Methods and Systems for Training and Safety for Firearm Use

ABSTRACT

An apparatus, device, or method may detect or track aim direction or motion of a firearm and display information indicative of such aim direction or motion. Sequence of bullet strikes on a real or virtual target by multiple gunshots may be determined. A method may comprise detecting one or more gunshots of the firearm discharging live ammunition, measuring or determining aim directions or motions of the firearm before, during, and/or after the one or more gunshots, recording these measurements or determinations, and generating output for displaying images on a display.

This patent application is a Continuation of pending U.S. patentapplication Ser. No. 15/338,459, filed on Oct. 31, 2016, which is aContinuation of U.S. patent application Ser. No. 14/554,004, filed onNov. 25, 2014, which application has been abandoned, which is aContinuation-in-Part of U.S. patent application Ser. No. 14/522,913,filed on Oct. 24, 2014, which application has been abandoned, which is aContinuation of, and claims benefit of and priority to U.S. patentapplication Ser. No. 13/831,926, filed on Mar. 15, 2013, now U.S. Pat.No. 8,887,430, issued Nov. 18, 2014, which claims benefit of andpriority to U.S. Provisional Patent Application Ser. No. 61/751,242,filed on Jan. 10, 2013, entitled “Firearm Aim Detection and WarningSystem”, the contents of which are incorporated herein by reference intheir entirety.

BACKGROUND Field

Subject matter disclosed herein relates to systems and methods forproviding aim detection and motion detection of a firearm, and moreparticularly, systems and methods for aim detection and motion detectionthat allows for firearm training and safety.

Information

Firearms, such as handguns or rifles, are used by millions of people forany of a number of reasons, such as for law enforcement, military use,defense, hunting, competition, or recreational use. Firearm users, frombeginners to experts, often spend effort and time to improve theirshooting skills and firearm-handling skills. For example, firearm usersmay shoot at a target (target practice) to practice their aim. Firearmusers may also practice handling and operating their firearm so as toimprove their familiarity with the firearm and to improve theirefficiency at handling the firearm.

Among other things, practicing or improving shooting skills andfirearm-handling skills may help reduce firearm accidents. For example,firearms are involved in a number of accidental deaths or injuries peryear in the United States. One feature of firearms that may lead to anumber of accidents is that aiming or pointing a firearm in anydirection may be effortless: A user holding a firearm may easily,inadvertently point the firearm toward an adjacent shooter at a firingrange just as easily as the user may aim at an intended target in thefiring range, for example. Accordingly, many firing ranges, whereshooters practice their skills at using a firearm, have strict rulesregarding how to orient a firearm at all times. For example, a userinadvertently, even for a moment, pointing a firearm in a directionother than downward or at a target of a firing range may result in theuser being dismissed from the firing range.

Handguns may be particularly problematic compared to rifles: It may beextremely easy to wave a handgun in any direction. Unless a user has,over years perhaps, developed careful habits for handling a firearm, auser may often need to apply extra effort while handling a firearm toensure that the firearm is never pointing in an unintentional direction.This may hold truer for younger shooters or beginners first handling afirearm. However, more experienced shooters may become lackadaisical,careless, or even just tired.

BRIEF DESCRIPTION OF THE FIGURES

Non-limiting and non-exhaustive embodiments will be described withreference to the following figures, wherein like reference numeralsrefer to like parts throughout the various figures unless otherwisespecified.

FIG. 1 is a perspective view of a semi-automatic pistol, according to anembodiment.

FIG. 2 is a perspective view of a revolver, according to an embodiment.

FIG. 3 is a side view of a bolt-action rifle, according to anembodiment.

FIG. 4 is a side view of a shotgun, according to an embodiment.

FIG. 5 is a side view of a rifle with a scope, according to anembodiment.

FIGS. 6A and 6B are schematic side-view diagrams illustrating a handgunwith an attached aim-detector-safety-device (ADSD), according to anembodiment.

FIG. 6C is a schematic perspective view of a 3D sensor, according to anembodiment.

FIG. 7 is a schematic side-view diagram illustrating a handgun with anattached ADSD that includes a touch sensor, according to an embodiment.

FIG. 8 is a schematic side-view diagram illustrating a handgun with anattached ADSD that includes a touch sensor showing a finger touching thetouch sensor, according to an embodiment.

FIG. 9 is a schematic side-view diagram illustrating a handgun with anattached ADSD and wiring for communication with a remote touch sensor,showing a finger touching or near the touch sensor, according to anembodiment.

FIG. 10 is a schematic side-view diagram illustrating several possiblelocations of attachment of a ADSD on a rifle, according to anembodiment.

FIG. 11 is a schematic diagram illustrating several possible locationsof attachment of a sensor for an ADSD on a rifle and a handgun,according to embodiments.

FIG. 12 is a schematic side-view diagram of a rifle and angles subtendedfrom a reference aim direction, according to an embodiment.

FIG. 13 is a schematic top-view diagram of a rifle and angles subtendedfrom a reference aim direction, according to an embodiment.

FIG. 14 is a time line of a process of detecting aim direction of afirearm and initiating a warning of an aim violation, according to anembodiment.

FIG. 15 is a schematic view of a ADSD including a mounting clamp orother means for mounting to a firearm, according to an embodiment.

FIG. 16 is a schematic view of a ADSD including a touch sensor,according to an embodiment.

FIG. 17 is a flow diagram of a process for detecting aim direction of afirearm and initiating a warning of an aim violation.

FIGS. 18-23 are schematic side views of a round and a firing pin andactuating means to defeat or allow discharge of the round, according toembodiments.

FIG. 24 is a schematic block diagram illustrating a system forperforming a safety process associated with a firearm, according toanother embodiment.

FIG. 25 is a distribution plot of aim direction, according to anembodiment.

FIG. 26 is a schematic block diagram illustrating a computer system,according to an embodiment.

FIG. 27 is a schematic diagram of a portion of an ADSD according to anembodiment.

FIG. 28 is a schematic diagram illustrating an example system that mayinclude one or more devices configurable to implement techniques orprocesses.

FIG. 29 is a schematic side view of a firearm, according to embodiments.

FIGS. 30-32 are schematic side views of a firearm firing a gunshot thatresults in recoil, according to embodiments.

FIGS. 33-36 are schematic top views of a firearm firing a gunshot thatresults in recoil, according to embodiments.

FIG. 37 is a time line of a process of measuring recoil of a firearm,according to embodiments.

FIG. 38 is a plot of angle of a firearm as a function of time, accordingto embodiments.

FIG. 39 includes schematic illustrations of various meters forindicating recoil measurements for a firearm, according to embodiments.

FIG. 40 is a schematic top view of a firearm and a target, according tosome embodiments.

FIG. 41 is a schematic view of a target and bullet strikes, according tosome embodiments.

FIGS. 42-45 are schematic views of a mobile computing device having adisplay displaying bullet strike icons and various display elements,according to some embodiments.

FIG. 46 is a flow diagram of a process for displaying bullet strikes ofgunshots of a firearm on a virtual target, according to someembodiments.

DETAILED DESCRIPTION

Reference throughout this specification to “one embodiment” or “anembodiment” means that a particular feature, structure, orcharacteristic described in connection with the embodiment is includedin at least one embodiment of claimed subject matter. Thus, theappearances of the phrase “in one embodiment” or “an embodiment” invarious places throughout this specification are not necessarily allreferring to the same embodiment. Furthermore, the particular features,structures, or characteristics may be combined in one or moreembodiments.

In an embodiment, a method may be used to detect aim or pointingdirection of a firearm while the firearm is held and operated by a user(e.g., shooter). Aim direction of a firearm may mean a direction that around (e.g., a bullet or shot, etc.) would travel from the firearm uponor after being discharged. The method, which may be performed by anaim-detector-safety-device (ADSD), a recoil measuring system (RMS), or ashot sequencing system (SSS) attached to a firearm, may comprisedetecting a gunshot made by the firearm. In another implementation, anADSD, RMS, or SSS may comprise an aim-detector-device, wherein aim maybe a primary concern over safety (though, practically speaking, safetyof firearms is desirably of utmost importance). Though a shooter may bein control of an aim direction of a firearm, the shooter mayinadvertently, from time to time, point the firearm in a dangerousdirection. An ADSD may detect such a direction and warm the shooter orpeople near the shooter of such a dangerous direction.

In some embodiments, an RMS may perform a number of operations tomeasure various parameters associated with recoil or kickback of afirearm, such as when the firearm discharges live ammunition. Liveammunition includes a bullet or projectile projected into motion by gunpowder or other substance in an explosive reaction. Embodiments may alsoinclude bullet or projectiles projected into motion by mechanicaltechniques, such as compressed springs, for example. Operations formeasuring various parameters associated with recoil or kickback of afirearm may include detecting a gunshot of a firearm; sensing an aimdirection of the firearm substantially at the time of detecting thegunshot; setting a reference direction based, at least in part, on theaim direction; sensing subsequent aim directions of the firearm afterthe time of detecting the gunshot; comparing any of the subsequent aimdirections to the reference direction; and generating one or more recoilmeasurements based, at least in part, on the comparing. In someimplementations, a microphone may be used to sense a gunshot bydetecting the sound or sound signature of the gunshot. In someimplementations, a 3D sensor (or more than one 3D sensor) may be used tosense a gunshot by detecting recoil or kickback of the gunshot. In someimplementations, a combination of a microphone and 3D sensor may be usedto detect a gunshot.

In some embodiments, shooting at a target may involve firing multiplegunshots from a firearm at the target, which may be some distance awayfrom the shooter. Often, the target may be far enough away thatpersonnel, such as the shooter and any bystanders, may not be able tosee bullet strike marks on the target. Accordingly, in some cases,results of target practice may be determined only after personnel walkup to the target to closely inspect bullet strike marks on the target.Bullet strike marks on a target may comprise holes, colored spots orrings (e.g., in color-reactive targets), a distorted spot, or a visiblemark, just to list a few examples.

Another challenge facing determination of results of target practice maybe that for a sequence of gunshots, it may be difficult or impossible todetermine which bullet strike marks on a target correspond to which ofthe gunshots in the sequence. Moreover, a shooter may fire a dozen or sorounds (gunshots) in a span of a few seconds. Such a grouping ofgunshots may make it difficult or impossible to determine the sequenceof bullet strikes. Questions may be, for example, which bullet strikemark corresponds to the first gunshot? What part of the target did thefourth gunshot strike? And so on.

A knowledge of sequence of shots may be useful for determining if a gunsight (e.g., scope 510) is positioned inaccurately on the firearm, or ifa shooter tends to visualize the target with a bias that leads toinaccurate shots at the target. For example, if the first gunshot of agroup is further from a bull's eye than subsequent gunshots, and suchfirst shots are consistently to the left (for example) for a number ofgunshot groups, then a correction to the firearm and/or the shooter maybe needed to remove a bias (due to the firearm, the shooter, or both) sothat shooting accuracy may be improved.

In such an example, a useful ability is to be able to determine which ofa number of gunshots is the first gunshot. In some embodiments, an SSSmay perform a process that indicates which bullet strike marks on atarget correspond to which gunshots in a sequence of gunshots. Such aprocess may include generating a display to be displayed on a displaydevice, where the display includes bullet strike location informationand corresponding shot sequence order for each of the bullet strikes.The process may include detecting gunshots of the firearm discharginglive ammunition; measuring aim directions of the firearm substantiallyat times of detecting each of the gunshots (e.g., the time of detectinga gunshot is substantially the same as the time that the gunshotoccurs); recording the times of each of the gunshots and/or recordingthe sequence of the gunshots and associating the times and/or thesequence with the measured aim directions; and generating output forrendering a display image that includes bullet strike icons thatrepresent bullet strikes on a target. Locations of the bullet strikeicons in the display image may be based, at least in part, on themeasured aim directions of each of the gunshots.

In various embodiments, functionality of an ADSD, an RMS, and an SSS mayoverlap, and need not be exclusive. In other words, for example, an ADSDmay perform some functions of an RMS or an SSS, and vice versa. Eventhough some embodiments are described below for a particular one of anADSD, an RMS, or an SSS, at least some of the descriptions of theembodiments may also apply to any of the other two of the ADSD, RMS, orSSS. For sake of convenience, the term “firearm accessory system” (FAS)will be used in the descriptions below for embodiments regarding anADSD, an RMS, and/or an SSS.

An FAS may comprise a number of components, which may be integratedtogether, or may be separated and located at different places. Forexample, in one implementation, an FAS may comprise a processor and/orother electronics, a 3D sensor, and/or a touch sensor, which may all beintegrated together and located on a firearm. In another implementation,an FAS may comprise a processor and/or other electronics, a 3D sensor,and/or a touch sensor, wherein the 3D sensor and touch sensor may belocated on a firearm while the processor and/or other electronics islocated remotely from the firearm. Such components may communicate amongone another via wireless signals (e.g., Bluetooth), for example. In yetanother implementation, an FAS may comprise a processor and/or otherelectronics, a 3D sensor, and/or a touch sensor, wherein the 3D sensorand touch sensor may be located on a firearm remotely from the processorand/or other electronics, which is also located on the firearm. Suchcomponents may communicate among one another via wireless signals (e.g.,Bluetooth), or wired signals, for example.

Detecting a gunshot may comprise receiving sound waves or shock waves ata sensor (e.g., microphone, piezoelectric (PZT) device, oraccelerometer, just to name a few examples), and determining whether thesound or shock waves were produced by a gunshot of the firearm. Forexample, the sound or shock waves may be converted (e.g., by amicrophone, PZT device, accelerometer, or other transducer device) to anelectronic signal comprising a sound signature. An accelerometerattached to a portion of a firearm, for example, may detect recoil ofthe shooting firearm. Such recoil may comprise an identifiable motionsignature (e.g., firearm suddenly accelerated backward). A processor, orother electronics, of the FAS, for example, may compare a soundsignature with a number of sound signatures stored in a memory of anFAS. Amplitude and/or frequency distribution in time or frequency spacemay be analyzed using code executable by a processor, for example. Theparticular firearm to which the FAS (or a portion thereof) is attachedmay produce a particular sound signature that is different from a soundsignature produced by discharge of another firearm, even if the firearmsare firing the same types of rounds, for example. In one implementation,a sound signature of a gunshot of the firearm to which the FAS isattached may be different from a gunshot of another firearm because theintensity of a shock or sound wave may be greater from the gunshotproduced by the firearm to which the FAS is attached compared to otherfirearms in the vicinity, for example. Further, a gunshot of one firearmwill not produce recoil of another firearm.

The method may further comprise sensing the aim direction of the firearmsubstantially at the time of detecting a gunshot (e.g., when a shooterfires the firearm). A gunshot means discharge of a firearm, so that around (e.g., bullet or shot) is activated or discharged and the firearmfires the bullet or shot out of the firearm in the aim direction setforth by the shooter. Aim direction may be sensed by a position sensorusing 3D sensing technology, such as that used in Wii gaming, byNintendo Corporation of Japan, for example. 3D sensing technology mayuse gyroscopic or accelerometer techniques in some examples. Single- andmulti-axis models of accelerometers may detect magnitude and/ordirection of acceleration (e.g., g-force), as a vector quantity, and maybe used to sense orientation (e.g., because direction of weightchanges), coordinate acceleration (e.g., if it produces g-force or achange in g-force), vibration, shock, and falling in a resistive medium(a case where the proper acceleration changes, since it starts at zero,then increases). In an implementation, an accelerometer, such as amicro-machined accelerometer, may be used in or by an FAS to detect theposition and/or orientation of the device.

The method may further include setting a reference aim direction based,at least in part, on the aim direction sensed when the gunshot wasdetected, for example. In other implementations, a reference aimdirection may be manually selected by a user, or a reference aimdirection may be reset upon or after a subsequent gunshot is detected.Such resetting based, at least in part, on subsequent gunshots may helpto avoid undesirable accumulation errors that 3D sensors may experienceover time. Accumulation errors may involve loss of accuracy oforientation with respect to a reference direction, for example.

In the method, a shooter's current aim direction of the firearm may besensed continuously or from time to time. For example, aim direction maybe sensed about a few times per second. A processor or other types ofelectronics in the FAS may compare current aim direction to thereference aim direction (e.g., the aim direction of the firearm when agunshot was fired). An alarm, which may be audible or visible to a useror other people in the vicinity, may be initiated if a current aimdirection is beyond a threshold angle of displacement from the referenceaim direction. Threshold angles of displacement may be defined bycriteria a priori established and stored in a memory of the FAS.Threshold angles may define aim violation directions. Threshold anglesmay comprise horizontal angles of displacement from a reference aimdirection and may comprise angles of displacement from horizontal, asdefined by gravity, for example. Herein, angles of displacement fromhorizontal are called azimuthal angles. For a numeric example, if areference aim direction is defined to be at zero degrees, an aimviolation may be considered to occur if the aim direction of the firearmis greater than 60 degrees horizontally to the right or to the left ofthe axis of the firearm. It may be clear that a gun pointing greaterthan 60 degrees toward the right or left of a shooter may be dangerousfor persons standing to the sides of a shooter. Thus, in this case, ahorizontal threshold angle may be 60 degrees. A horizontal thresholdangle may depend, at least in part, on azimuthal angle. For example, ifa firearm is pointing downward, than a horizontal threshold angle mayincrease from 60 degrees to 80 degrees, just to give some numericexamples. Different venues (e.g., shooting clubs, shooting ranges,parent teaching children to shoot, instructors teaching adults to shoot,and so on) may develop different criteria and different horizontal andazimuthal threshold angles. In such cases, dangers of a shooter aiming afirearm in a direction that violates a particular shooting club's rules,for example, may be questionable or debatable. However, an FAS maynevertheless be useful for enforcing such rules regarding how a shooteroperates or controls his firearm.

In one embodiment, an intensity of an alarm may be based, at least inpart, on horizontal and/or azimuthal angles of displacement from areference aim direction. For example, an alarm may sound at a firstintensity if a current aim direction just exceeds threshold angles(e.g., if the firearm is determined to be violating aim criteria). Theintensity of the alarm may increase as a horizontal and/or azimuthalangle of displacement from the reference aim direction increases. Inother words, the more a firearm is violating aim criteria, the louder analarm may be.

In one embodiment, an FAS may be capable of, and a method may include,detecting a sound signature of a round being loaded into a chamber of afirearm. Detecting a round being loaded into a chamber may comprisereceiving sound waves or shock waves at a sensor (e.g., microphone orpiezoelectric (PZT) device, just to name a few examples), anddetermining whether the sound or shock waves were produced by a roundbeing loaded into a chamber of the firearm. For example, the sound orshock waves may be converted (e.g., by a microphone, PZT device, orother transducer device) to an electronic signal comprising a soundsignature. A processor, or other electronics, of the FAS, for example,may compare a sound signature with a number of sound signatures storedin a memory of an FAS. Amplitude and/or frequency distribution in timeor frequency space may be analyzed using code executable by a processor,for example. The particular firearm to which the FAS is attached mayproduce a particular sound signature that is different from a soundsignature produced by a round being loaded into a chamber of anotherfirearm, even if the firearms are being loaded with the same types ofrounds, for example. In one implementation, a sound signature of a roundbeing loaded into a chamber of the firearm to which the FAS is attachedmay be different from a round being loaded into a chamber of anotherfirearm because the intensity of a shock or sound wave may be greaterfrom the round being loaded into a chamber of the firearm to which theFAS is attached compared to that of other firearms in the vicinity, forexample.

In one implementation, the intensity of an alarm may be based, at leastin part, on detecting that a round is in a chamber of the firearm (e.g.,detecting a sound signature of a round being loaded into a chamber of afirearm). For example, an alarm may be louder if a round is determinedby the FAS to be in the chamber of the firearm compared to the case ofan empty chamber.

In one embodiment, an FAS may be capable of, and a method may include,detecting if a finger of a user is on or near a trigger of the firearmto which the FAS is attached. For example, as explained below, an FASmay include a trigger finger rest pad comprising a touch sensor that auser touches while the user is not intending to touch a trigger of thefirearm. In one implementation, the intensity of an alarm may be based,at least in part, on detecting if a finger is on or near a trigger ofthe firearm. For example, an alarm may be louder if a finger is on thetrigger compared to the case where the finger is not on or near thetrigger.

In some embodiments, a reference aim direction may be set by a user, andan FAS need not have a capability to detect sounds or shocks. Forexample, an FAS may initiate an alarm if a shooter's aim direction of afirearm is in an unsafe angular range, relative to a reference aimdirection a priori set manually by a user.

In an embodiment, a sensor, herein called a 3D sensor, may comprise oneor more accelerometers, one or more inertial sensors, and/or one or moregyroscopes (e.g., MEMS gyroscopes). Such a sensor, which may comprise asolid state chip and/or integrated circuit package may sense thefollowing of an object that it is attached to, such as a firearm: tiltand rotation up and down; tilt and rotation left and right; rotationalong a main axis (e.g., as with a screwdriver twist); acceleration upand down; acceleration left and right; acceleration toward a point andaway from the point; and so on. A sensor may comprise, for example,three accelerometers to measure acceleration or displacement in each ofthe three orthogonal axes. Accordingly, a sensor affixed to a firearmmay sense such motions or orientations relative to a referencedirection, such as a particular target at a firing range, for example.

In an embodiment, MEMS inertial accelerometers may comprise amass-spring system, which may reside in a vacuum. Exerting accelerationon the accelerometer may result in a displacement of the mass in thespring system. The displacement of the mass may depend, at least inpart, on the mass-spring system, so a calibration may be needed.Read-out may be via a capacitive system. MEMS accelerometers may beavailable in 1D, 2D and 3D versions.

In an embodiment, inertial gyroscopes may be found in various classes,such as Ring Laser Gyroscopes (RLG), Fiber Optic Gyros (FOG), and MEMSGyroscopes. MEMS gyroscopes may comprise a small vibrating mass thatoscillates at e.g. 10's of kHz. The mass may be suspended in a springsystem, and readout may be via a capacitive system as it is inaccelerometers. If the gyroscope is rotated, the rotation may exert aperpendicular Coriolis-force on the mass that may be larger if the massis further away from the center of rotation. The oscillating mass thusmay lead to a different read-out on either side of the oscillation,which may be a measure for rate of turn.

In an embodiment, some commercial devices, such as piezoelectric,piezoresistive, and/or capacitive components may be used to convertmechanical motion into an electrical signal. Piezoelectricaccelerometers may use piezoceramics (e.g. lead zirconate titanate) orsingle crystals (e.g. quartz, tourmaline). Piezoceramics may bedesirable in terms of their upper frequency range, low packaged weightand high temperature range. Piezoresistive accelerometers may bedesirable for high shock applications. Capacitive accelerometers may usea silicon micro-machined sensing element. Their performance may bedesirable in a low frequency range and they may be operated in servomode to achieve high stability and linearity, for example.

In an embodiment, accelerometers may comprise relatively small microelectro-mechanical systems (MEMS), and may include a cantilever beamwith a proof mass (also known as seismic mass). Damping may result fromresidual gas sealed in the device. As long as the Q-factor is not toolow, damping need not result in a lower sensitivity. Under the influenceof external accelerations the proof mass may deflect from its neutralposition. This deflection may be measured in an analog or digitalmanner. For example, the capacitance between a set of fixed beams and aset of beams attached to the proof mass may be measured. Integratingpiezoresistors in the springs to detect spring deformation, and thusdeflection, may be a good alternative, although a few more process stepsmay be involved during a fabrication sequence.

In an embodiment, micromechanical accelerometers may operate in-plane,that is, they may be designed to be sensitive only to a direction in aplane of the die. By integrating two devices perpendicularly on a singledie, a two-axis accelerometer may be made. By adding an additionalout-of-plane device three axes may be measured. Such a combination mayhave lower misalignment error than three discrete models combined afterpackaging. Micromechanical accelerometers may be commercially availablein a wide variety of measuring ranges, reaching up to thousands of g's.A designer may face a compromise between sensitivity and maximumacceleration that may be measured.

A 3D sensor may be relatively small, and mountable on a firearm. The 3Dsensor may include a transmitter to transmit wireless electronic signalsto an FAS. For example, a 3D sensor may be about the size of a thickcoin (e.g., about 2 centimeters diameter and about 0.5 or 1.0centimeters thick), or about the size of a small cube (e.g., about 2.0cubic centimeters), just to give a few examples. Of course, a sensor mayhave any dimensions, and claimed subject matter is not so limited to anyparticular sizes or shapes. A 3D sensor may include a self-adhesiveportion so that the 3D sensor may be affixed to a portion of a firearmusing an adhesive, such as illustrated in FIG. 6C.

An FAS may provide a number of benefits. For example, beginning shootersat firing ranges may have a dangerous habit or lack of discipline ofpointing a gun in directions other than a general direction of a target.An FAS may reinforce good habits of shooters by sounding an alarm if theshooter aims the firearm in a dangerous direction. Moreover, an FAS mayhelp to reinforce good habits of a shooter by silencing an alarm inresponse to the shooter correcting his/her aim to a safe direction(e.g., toward a target of a shooting range). Accordingly, interaction ofthe behavior of an FAS with the behavior of a shooter may teach theshooter safe firearm practices.

An FAS may be considered as a teaching tool for teachers or aself-teaching tool for students or beginning shooters. An FAS mayprovide a benefit to shooting instructors in teaching safe shootingskills to students. For example, an instructor's attention need not bemostly limited to observing a single student's aim of a firearm. An FASmay assist an instructor by sounding an alarm if one of one or morestudents aims a gun in a dangerous direction: The instructor may hearthe alarm of a dangerous aim of a gun even if the instructor did not seesuch an aim occur. Also, in another example, an FAS may record aimviolations (e.g., number of occurrences) so that an instructor mayevaluate a student at the “end of a day”. Of course, such benefits aremerely examples, and claimed subject matter is not so limited.

FIG. 1 is a perspective view of a firearm comprising a semi-automaticpistol, according to an embodiment. A schematic representation of anFAS, at least a portion of which may be located on or in the firearm, isillustrated. Various parts and portions are named in the figure.Well-known in the art, various brackets may be attached to the pistol tomount a device above the slide, for example.

FIG. 2 is a perspective view of a firearm comprising a revolver,according to an embodiment. Various parts and portions are named in thefigure. A schematic representation of an FAS, at least a portion ofwhich may be located on or in the firearm, is illustrated.

FIG. 3 is a side view of a firearm comprising a bolt-action rifle,according to an embodiment. Various parts and portions are named in thefigure. A schematic representation of an FAS, at least a portion ofwhich may be located on or in the firearm, is illustrated.

FIG. 4 is a side view of a firearm comprising a shotgun, according to anembodiment. Various parts and portions are named in the figure. Aschematic representation of an FAS, at least a portion of which may belocated on or in the firearm, is illustrated.

FIG. 5 is a side view of a firearm comprising a rifle with a scope 510mounted on a bracket 515, according to an embodiment. The rifle includesa barrel 520, trigger guard 550, trigger 540, and stock 530, forexample. Arrow 560 indicates a possible rotation about an aim direction565. Rotations orthogonal to that illustrated are possible as well. Aschematic representation of an FAS 570, at least a portion of which maybe located on or in the firearm, is illustrated.

FIGS. 6A and 6B are schematic side-view diagrams illustrating a firearmcomprising a handgun 600 with an attached FAS/FAS sensor, according toan embodiment. Either an FAS, one or more sensors of the FAS, or bothmay be indicated by “FAS/FAS sensor”. For example, handgun 600 mayinclude a trigger guard 620, a trigger 630, and a mounting rail 605. AnFAS/FAS sensor 610 may be mounted on any portion of a firearm, such ason rail 605, magazine (FIG. 1), grip (FIG. 1), and so on, for example.Though an FAS/FAS sensor is depicted as having an oval shape, this isonly schematic, and an FAS/FAS sensor may have any shape, such asrectangular, partially angled, etc. Size may be anywhere from a cubiccentimeter to a cubic inch or more, and claimed subject matter is not solimited. A mounting rail 605, such as on a Glock (Glock manufacturer inAustria), for example, may be present on some pistols and not others. Inanother implementation, an FAS/FAS sensor 611 may be attached to amagazine, for example.

Handgun 650, for example, need not include a mounting rail. Handgun 650may include a trigger guard 670, and a trigger 680. An FAS/FAS sensor660 may include a bracket or clamp 665 or other connection means to bemounted on any portion of a firearm, such as on trigger guard 670. Inanother implementation, an FAS/FAS sensor need not include a mountingbracket or such hardware: an FAS/FAS sensor may be self-adhesive, orassociated sensors (e.g., 3D sensor, touch sensor, etc.) may beself-adhesive.

FIG. 6C is a schematic perspective view of a 3D sensor 690, according toan embodiment, and may be relatively small and mountable on a firearm(e.g., a rifle or handgun, such as 600) or another object (e.g., scope,telescope mount, flashlight, brackets, rails, sights, magazines, clips,laser mounts, foregrips, butt stocks, bi-pods, and so on) that ismounted on the firearm. The 3D sensor may include one or moreaccelerometers or inertial sensors 694 and/or a transmitter 696 totransmit wireless electronic signals to an FAS. For example, a 3D sensormay be about the size of a thick coin (e.g., about 2 centimetersdiameter and about 0.5 or 1.0 centimeters thick), or about the size of asmall cube (e.g., about 2.0 cubic centimeters), just to give a fewexamples. Of course, a sensor may have any dimensions, and claimedsubject matter is not so limited to any particular sizes or shapes. A 3Dsensor may include a self-adhesive portion 692 so that the 3D sensor maybe affixed to a portion of a firearm using an adhesive, such asillustrated in FIG. 6C. Similarly, an FAS may include a self-adhesiveportion so the FAS may be affixed to a firearm. In one implementation, a3D sensor may include a clamp to clamp onto a portion of a firearm.

FIG. 7 is a schematic side-view diagram illustrating a firearmcomprising a handgun 700 with an attached FAS/FAS sensor 710 thatincludes a finger trigger rest pad comprising a touch sensor 715,according to an embodiment. (A clamp or bracket may be concealed bytouch sensor 715 in FIG. 7). Touch sensor 715 may comprise any materialsuch as a metal or semiconductor, and may use capacitive techniques todetect touch, such as by a trigger finger of a user, for example. In oneimplementation, a trigger of a firearm may be manufactured so that thetrigger may sense touch. In such a case, an electronic signal may begenerated by the trigger to indicate whether or not the trigger is beingtouched. In another implementation, a trigger sensor may measure rate oftrigger pull, length of held trigger position, and so on. Suchmeasurements may be converted to electronic signals (which may bewireless signals) so that a processor receiving the signals maydetermine trigger pull consistencies and/or irregularities of a shooter.

FIG. 8 is a schematic side-view diagram illustrating handgun 700 withattached FAS/FAS sensor 710 that includes touch sensor 715, showing atrigger finger 840 touching the touch sensor, according to anembodiment. Fingernail 845 of trigger finger 840 is illustrated forreference. In the finger position illustrated in the figure, triggerfinger 840 may be touching touch sensor 710 and therefore may not betouching trigger 830. If the user (e.g., shooter) chooses to firehandgun 700, then the user may remove his trigger finger 840 from thetouch sensor and place trigger finger 840 on trigger 830. Device 710 maydetect that trigger finger 840 is no longer touching touch sensor 715.An assumption or determination may then be made by FAS/FAS sensor 710that there is a likelihood that a user has his trigger finger on thetrigger, for example.

FIG. 9 is a schematic side-view diagram illustrating a handgun 900 withan attached FAS 910 and wiring 912 for communication with a remote touchsensor 915, showing a finger 940 touching or near the touch sensor,according to an embodiment. An axis 990 of handgun 900 is illustratedfor reference. This situation may be similar to that illustrated in FIG.8, except that FAS 910 may be located at a portion of a firearmdifferent from a location of a touch sensor. A wire, which may compriseany number of individual conductors, for example, may be used forelectronic communication between FAS 910 and touch sensor 915. In oneimplementation, such electronic communication between FAS 910 and touchsensor 915 may be performed via wireless communication in lieu of wiring912, for example. Such electronic communication between an FAS and atouch sensor may be performed via wireless or wired communication of ahandgun or rifle, and distances between an FAS and touch sensor mayrange from millimeters to several feet, for example.

FIG. 10 is a schematic side-view diagram illustrating several possiblelocations of attachment of an FAS/FAS sensor on a rifle 1000, accordingto an embodiment. An axis 1090 of rifle 1000 is illustrated forreference. For example, an FAS/FAS sensor may be located at 1011, at theforestock or under the barrel 1020 of rifle 1000. Or an FAS/FAS sensormay be located at 1012, on a scope 1010 of rifle 1000. Or an FAS/FASsensor may be located at 1013, on or near trigger guard 1050 of rifle1030. Or an FAS/FAS sensor may be located at 1014, at a portion of thestock 1030 of rifle 1000. If a touch sensor is used with an FAS in FIG.10, then a wire may extend from a touch sensor at a region of thetrigger guard 1050 to any of the locations where the FAS may be mountedto rifle 1000, for example. Or wireless communication may be usedbetween the touch sensor and the FAS.

FIG. 11 is a schematic diagram illustrating several possible locationsof attachment of a sensor for an FAS on a rifle and a handgun, accordingto embodiments. An FAS need not be located on a firearm. For example, anFAS may be located remotely from a firearm (e.g., in a user's pocketseveral feet away, or further), wherein the FAS uses one or moreposition sensors mounted on the firearm. For example, position sensorsmay comprise one or more accelerometers, which may be of any size, suchas the size of a coin. Accordingly, a number of example locations ofwhere a position sensor may be mounted on a firearm are illustrated inFIG. 11. A position sensor 1107 may be located at 1107 or 1108 onhandgun 1105. A position sensor may be located at 1121, 1122, 1123, or1124 on rifle 1120. Position sensors may wirelessly communicate with anFAS 1100, as indicated by arrows 1115 and 1125. In one implementation,an FAS may comprise a server, computer, or laptop, or other similarelectronic device. In another implementation, an FAS may comprise asmartphone, mobile phone, touch pad, laptop, or other portable (ornon-portable) electronic device. Herein, a “smartphone” means a portableelectronic device comprising a processor, memory, phone, or otherfunctional components (e.g., camera, and so on). In some exampleembodiments described below, FAS 1100 is considered to comprise asmartphone for illustrative purposes, but claimed subject matter is notso limited. Smartphone 1100 may comprise speaker 1165, touchscreen 1167,softkeys or adjustment sliders 1169 displayed in touchscreen 1167, or aconnector (e.g., for battery charging or other functions) 1163. Thoughdetails of a smartphone are given, FAS 1100 may comprise another type ofelectronic device, and claimed subject matter is not limited in thisrespect. FAS 1100 may comprise an input port 1160 to receive signalsrepresentative of position of a firearm, as measured by position sensorsattached to the firearm, for example. In some implementations, an inputport may comprise a wireless receiver (e.g., Bluetooth) or a mini- ormicro-USB port or other wired connection to connect non-wirelesslybetween position sensors and FAS 1100. In one implementation, FAS 1100may wirelessly receive signals from position sensors via areceiver/transmitter 1190 and store representations of the signals inmemory 1195, for example.

An output port 1170 may comprise a wireless transmitter, mini- ormicro-USB port or other wired connection, or a headphone jack (e.g.,monaural or stereo). The device may further comprise electronics 1131configured to perform processes of detecting a shooter's aim directionof a firearm and initiating a warning of an aim violation. For example,electronics 1131 may comprise a processor configured to execute code toperform processes, such as 1700, described herein. FAS 1100 may becapable of monitoring positions, aim directions, and so on of more thanone shooters' firearm at a time, for example, and claimed subject matteris not limited in this respect. For example, FAS 1100 may be able tokeep track of more than one shooters' firearm at a time, and maintainrespective data associated with individual firearms.

FAS 1100, comprising a Smartphone, for example, may include anapplication (e.g., executable code) to enable the Smartphone to performtasks and process, such as 1700. FAS 1100 may further communicate with atouch sensor mounted on a firearm (or touch sensors mounted on multiplefirearms), in addition to position sensors mounted on the firearm (orfirearms). As mentioned above, an FAS need not involve a touch sensor,but if an FAS does involve a touch sensor, a Smartphone operating as anFAS may wirelessly receive signals from a touch sensor that indicatewhether a user's trigger finger is touching the sensor.

In the embodiment described above, a shooter may operate a firearm thatincludes a position sensor mounted on the firearm. Then an FAS may beplaced in a pocket of the shooter or on a person near the shooter (e.g.,a shooting instructor). Though a Smartphone was described above inexample embodiments, an FAS need not comprise a Smartphone, but maycomprise an electronic device dedicated to operating as an FAS, forexample.

FIG. 12 is a schematic side-view diagram of a rifle 1200 and anglessubtended from horizontal or a reference aim direction 1290, accordingto an embodiment. For example, angle θ1 may comprise an azimuthal angleabove horizontal (as defined by gravity), and θ2 may comprise anazimuthal angle below horizontal. Accordingly, for example, if θ1 is 30degrees, then the shooter's aim direction of rifle 1200 may be 30degrees below horizontal. As another example, if θ2 is 90 degrees, thenthe aim direction of the shooter's rifle 1200 may be straight up in theair, at 90 degrees above horizontal. A position sensor may sense suchazimuthal angles to enable an FAS to determine aim direction of afirearm.

FIG. 13 is a schematic top-view diagram of a rifle 1300 and anglessubtended from a reference aim direction, according to an embodiment.For example, angle θ1 may comprise a horizontal (as defined by gravity)angle to the left (looking downward) of a reference aim direction 1390,and θ2 may comprise a horizontal angle to the right of the reference aimdirection 1390. Reference aim direction may be determined or defined byany of a number of ways, such as manually defined by a user (e.g.,shooter) or may be set as the direction of a gunshot, wherein thegunshot is detected and the direction of the firearm at the time of thegunshot may be considered or defined to be the reference aim direction.Accordingly, for example, if θ1 is 30 degrees, then the aim direction ofrifle 1300 may be 30 degrees to the left of a target. As anotherexample, if θ2 is 90 degrees, then the aim direction of rifle 1300 maybe toward the right of the shooter, at 90 degrees to the right of thetarget. A position sensor may sense such horizontal angles to enable anFAS to determine aim direction of a firearm.

An FAS may use a combination of azimuthal and horizontal angles todefine a shooter's aim direction of a firearm. Accordingly, for example,an aim direction of a firearm may be defined using both azimuthal andhorizontal angles. A shooter's aim violations may be defined by thecombination of both azimuthal and horizontal angles—merely one of theseangles may not be sufficient to determine whether a firearm is pointedin a dangerous direction, for example. In an implementation, for anindividual value of azimuthal angle, there may be a range of horizontalangles that may be considered in a safe zone for particular criteria.For example, at azimuth of zero degrees (e.g., firearm at horizontal aimdirection), safety criteria may specify that a safe range of horizontalangles is between 70 degrees to the left and 70 degrees to the right.However, at azimuth of 80 degrees below horizontal, safety criteria mayspecify that a safe range of horizontal angles is between 90 degrees tothe left and 90 degrees to the right. For example, the range of safehorizontal angles may increase as a firearm is pointed increasinglydownward.

Different shooting venues (e.g., different shooting clubs, shootingranges, open area, outdoors, and so on) may abide by different safetycriteria. For example, one shooting club may forbid a shooter's firearmto be pointed upward as a “neutral” position, preferring instead to havea firearm pointed downward toward the ground. On the other hand, anothershooting club may allow a shooter to point a gun upward or downward as a“neutral” position. One shooting range may prefer a shooter's firearmaim to be limited to a horizontal angular range within 60 degrees of atarget, while another shooting range may relax such a limitation to ahorizontal angular range up to 80 degrees of a target, just to name someexamples. An FAS may store in its memory multiple safety criteria for anumber of types of venues. A user may manually select the proper safetycriteria for the current shooting venue. In another implementation, anFAS may automatically (e.g., without user input or action) select propersafety criteria by determining where the FAS is located. For example, anFAS, for example if the FAS comprises a Smartphone, may determine itslocation using a satellite position system, WiFi, Bluetooth, wirelesssignal strength heatmaps, triangulation of access point signals, and soon. The FAS may correlate its determined position with locations ofparticular venues stored in its memory. Thus, for example, an FAS maydetermine that it is located at particular latitude/longitudecoordinates, find a match of these coordinates with a location of ashooting range, and select safety criteria for the shooting range. Inanother implementation, an FAS may receive wireless signals transmittedby an access point or other transmitter at a venue: the wireless signalsmay comprise information regarding safety criteria used at the venue.The FAS may download the safety criteria to its memory or may receive acode that indicates to the FAS which criteria (which may already bestored in memory of the FAS) to use for the venue.

FIG. 14 is a time line of a process of detecting aim direction of afirearm and initiating a warning of an aim violation, according to anembodiment. For example, at T1, an FAS may detect a gunshot, and atabout this time may determine a shooter's aim direction of the firearmand thus define that direction as a reference aim direction. Thereafter,the FAS may continuously, from time to time, or at time intervals sensea shooter's current aim directions of the firearm. Current aimdirections may be compared to the reference aim direction to monitorwhether or not the firearm is aimed in a safe zone, according to safetycriteria. If the firearm is outside such safe zones, then an alarm maybe initiated to alert the shooter or persons nearby. The alarm may stopsounding if the firearm aim direction returns to the safe zone. Or, inother implementations, the alarm may continue until a user presses abutton to hush or reset the alarm, for example.

In one implementation, subsequent shots may be fired, but the referenceaim direction will not change. In another implementation, the referenceaim direction may be reset with each subsequent shot, or perhaps everythird shot, or every tenth shot, etc., just to give a few examples.Thus, at T2, a subsequent shot may be used to reset the reference aimdirection: the new reference aim direction may comprise the aimdirection at the time of the subsequent gunshot, for example. At T3,another subsequent shot may again be used to reset the reference aimdirection.

FIG. 15 is a schematic view of a FAS 1500 including a mounting clamp1515 or other means for mounting to a firearm, according to anembodiment. Of course, such a clamp or other mounting means may belocated on any portion of FAS 1500. FAS 1500 may include one or morebuttons 1520 to allow a user to reset reference aim direction, selectsafety criteria, hush or test alarms, and so on. An output 1525 maycomprise an alarm, which may in turn comprise a speaker or a light, suchas a light emitting diode (LED), for example. Output 1525 may alsocomprise a display or LED indicator lights to allow a user to determinevarious status issue of the FAS, such as battery life, on/off, safetycriteria being used, memory contents, and so on. Input 1530 may comprisea microphone to receive sound or shock waves from gunshots, sounds of around being loaded into a chamber of a firearm, and so on. In oneimplementation, input 1530 may comprise an accelerometer, which may beused by a processor or other electronics to detect shock waves from agunshot. A PZT may also be used by a processor to detect shock wavesalso. Other sensor types may be used, and claimed subject matter is notso limited. FAS 1500 may include a USB port 1501 for transferringelectronic signals representing shooting history, shooting statistics,safety criteria, and so on.

FIG. 16 is a schematic view of a FAS 1600 including a touch sensor 1615,according to an embodiment. In other embodiments, a touch sensor may belocated remotely from an FAS. In one example, a touch sensor may belocated at or near a trigger guard of a firearm and an FAS may belocated on another portion of the firearm. The FAS and the touch sensormay communicate with one another via a wire or wireless signals, forexample. In another example, a touch sensor may be located at or near atrigger guard of a firearm and an FAS may be located remote from thefirearm, such as on a table surface or in a pocket of a shooter ofnearby person. The FAS and the touch sensor may communicate with oneanother via wireless signals, for example. In the case illustrated inFIG. 16, the touch sensor 1615 is attached to the FAS 1600.

As explained for FAS 1500, FAS 1600 may include one or more buttons 1620to allow a user to reset reference aim direction, select safetycriteria, hush or test alarms, and so on. An output 1625 may comprise analarm, which may in turn comprise a speaker or a light, such as a lightemitting diode (LED), for example. Output 1625 may also comprise adisplay or LED indicator lights to allow a user to determine variousstatus issue of the FAS, such as battery life, on/off, safety criteriabeing used, memory contents, and so on. Input 1630 may comprise aspeaker to receive sound or shock waves from gunshots, sounds of a roundbeing loaded into a chamber of a firearm, and so on. FAS 1600 mayinclude a USB port 1601 for transferring electronic signals representingshooting history, shooting statistics, safety criteria, and so on.

FIG. 17 is a flow diagram of a process for detecting aim direction of afirearm and initiating a warning of an aim violation. At block 1710, asensing device, such as an accelerometer mounted on one or morelocations on a firearm, may be used to detect or sense a gunshotperformed by the firearm. Other gunshots performed by other firearms inthe area, for example, may be ignored. A gunshot from the firearm havingthe sensor may be sensed at a higher intensity compared to a gunshotfrom another firearm, for example. Also, sound signatures of gunshotsfrom respective firearms may be recognizable by an FAS. At block 1720, asensing device, such as an accelerometer mounted on one or morelocations on a firearm, may be used to detect or sense a shooter's aimdirection of the firearm when the gunshot was detected. This aimdirection at the time of the gunshot may then be used as a reference aimdirection. At block 1730, the firearm aim direction may be sensed attime intervals, such as some number per second (e.g., sample rate atonce per second, twice per second, ten times per second, or more or lessfrequently). Such sensing may be automatic, with no user action, forexample. At block 1740, an alarm may be initiated, for example by aprocessor or other electronics, if an aim direction is sensed ordetermined (e.g., by a processor or other electronics using one or moresensors, such as an accelerometer) to violate safety criteria, which mayspecify, for example, ranges of aim angles that are safe or are notsafe. Angles of aim direction may be determined relative to thereference aim direction, for example.

FIGS. 18-23 are schematic side views of a round and a firing pin andactuating means of a firearm to defeat or allow discharge of the round,according to embodiment. It may be desirable to defeat a shootingcapability of a firearm if the firearm is aimed in a direction thatviolates safety criteria.

In FIG. 18, a firing pin 1810 of a firearm may move according to arrow1808 in a direction so as to strike round (e.g., bullet) 1801. Ablocking element 1820 may move in a direction so as to block orotherwise prevent firing pin 1810 from striking round 1801, thuspreventing discharge of the firearm.

In FIG. 19, a firing pin of a firearm may comprise two or more portions,such as first portion 1910 and second portion 1915. The firing pin maymove according to arrows 1908 and 1909 in a direction so that firstportion 1910 may strike round (e.g., bullet) 1901. First portion 1910may rotate relative to second portion 1915 about an axis or pin 1930,for example. A displacement element 1920 may move in a direction so asto rotate first pin portion 1910. Such rotation may lead to first pinportion no longer being in an alignment to strike round 1901 so as todischarge the round. Thus, displacement element 1920 may prevent firingpin portion 1910 from striking round 1901, thus preventing discharge ofthe firearm. FIG. 20 shows firing pin portion 1910 rotated and out ofalignment for striking a part of round 1901 so as to discharge theround. An element such as 1920 may comprise a mechanical device,involving springs, gears, and so on. Also, an element such as 1920 maycomprise a PZT that may change one or more of its dimensions (e.g.,expand or contract) upon or after receiving an electrical signal, forexample.

In FIG. 21, a firing pin 2110 of a firearm may comprise a bi-material(e.g., bimetal) thermocouple including two or more portions, such asfirst portion 2112 and second portion 2114. The firing pin may moveaccording to arrow 2108 in a direction so that the firing pin may strikeround (e.g., bullet) 2101. If first portion 2112 comprise a materialwith a different rate of thermal expansion compared to that of secondportion 2114, then firing pin 2110 may bend or distort (such asindicated by arrow 2140) as illustrated in FIG. 22, for example. Number2210 indicates an original shape of firing pin 2110 before bending. Suchbending or distortion may lead to firing pin 2110 no longer being in analignment to strike round 2101 so as to discharge the round. Thus,applying electricity to heat up the portions of firing pin 2110 mayprevent firing pin 2110 from striking a particular portion (whethercenter-fire or rim-fire rounds are used) of round 2101, thus preventingdischarge of the firearm.

In FIG. 23, a firing pin 2310 of a firearm may move according to arrow2308 in a direction so as to strike round (e.g., bullet) 2301. Theembodiments illustrated in FIGS. 18-22 show examples of how mechanicalmanipulation may prevent a round from being discharged, even if atrigger of the firearm is pulled. Such examples of mechanicalmanipulation may be applied to a firing pin or any other part of afiring assembly of a firearm. There are many types of firearms, sodifferent firing assemblies may require different techniques to preventdischarge of a round. Accordingly, block 2320 schematically representsexample mechanisms or techniques that may be applied to any part of afiring mechanism of a firearm, in addition to the firing pin portionsillustrated in the figures above. Claimed subject matter is not limitedto any particular mechanics or techniques.

FIG. 24 is a schematic block diagram illustrating a system 2400 forperforming a safety process associated with a firearm, such as process1700, for example, according to an embodiment. For example, at least aportion of system 2400 may comprise an FAS. System 2400 may comprise asound or shock sensor 2411, a processor 2412, a memory 2413, an actuator2414, a user interface (UI) 2415, a display/alarm 2416, a touch sensor2417, and an accelerometer 2418. System 2400 may comprise furtherelements or may comprise fewer elements than are illustrated in FIG. 24,for example. Also, any elements of system 2400 may be co-located withone another or may be remotely located from one another. For example, atouch sensor may be remotely located from a processor or accelerometer,etc.

An accelerometer 2418 may be used to sense or detect orientation orposition of a firearm. An accelerometer 2418 may also be used to sensekickback or shock from discharging a round (e.g., gunshot). For example,accelerometer 2418 may sense a position displacement of a firearmresulting from the firearm firing a round. Processor 2412 may useelectronic signals generated by accelerometer 2418 to determine that thefirearm discharged a round. In some implementations, sound sensor 2411may be used by a processor to sense a gunshot using sound signaturesstored in memory 2413, for example. In some implementations,accelerometer 2418 and sound sensor 2411 may comprise a single element,such as if sound sensor 2411 detects shock waves, for example. In oneimplementation, an FAS, which may comprise a portion of system 2400, maylearn a sound signature of gunshots. For example, a user may set aparticular operation mode where the FAS “listens” for a gunshot andrecords the sound signature of the gunshot. The FAS may quantify thesound into a signature that is stored in memory and used to compare withsubsequent gunshot sounds, for example. In another implementation, anFAS may learn a sound signature of a round being loaded into a chamberof a firearm. For example, a user may set a particular operation modewhere the FAS “listens” for a round being loaded into a chamber of afirearm and records the sound signature of the round being loaded. TheFAS may quantify the sound into a signature that is stored in memory andused to compare with subsequent sounds of rounds being loaded, forexample.

Touch sensor 2417 may comprise a trigger finger rest pad and may detectwhether a finger is touching it. Touch sensor 2417 may provideelectrical signals to processor 2412 that indicate to the processorwhether or not a finger is touching the touch sensor. Processor 2412 maythen execute code to respond any of a number of particular ways. Forexample, if an aim direction violates safety criteria but a finger istouching touch sensor 2417, which may mean that there is no finger on atrigger, then processor 2412 need not initiate an alarm. On the otherhand, if an aim direction violates safety criteria and a finger is nottouching touch sensor 2417, which may mean that there is a finger on atrigger, then processor 2412 may initiate an alarm. In oneimplementation, touch sensor 2417 may comprise part of a trigger so thata signal from such a touch sensor may indicate whether a finger istouching the trigger or not.

Display/alarm 2416 may comprise an audio alarm, such as a speaker. 2416may also comprise one or more LEDs so that a visual alarm may comprise alit LED, for example. Display/alarm 2416 may comprise a visual display,such as an LCD display, which may be used to display various things,such as battery level, system status, aim angle relative to a referenceaim angle, number of shots fired (e.g., number of shots detected), andso on. If a portion of system 2400 comprises a smartphone, thenDisplay/alarm 2416 may comprise a touchscreen display and speaker of thesmartphone, for example.

Memory 2413 may store sound signatures, such as for rounds being loadedinto a firing chamber of a firearm, gunshots from one or more firearms,and so on. Memory 2413 may also store safety criteria for a number ofvenues or circumstances. Memory 2413 may also store details of shootinghistory, for example.

A user interface 2415 may include a keypad, mouse, or touchscreen bywhich a user may provide operational instructions to system 2400. UI2415 may comprise a visual display, such as an LCD display, which may beused to display various things, such as battery level, system status,aim angle relative to a reference aim angle, number of shots fired(e.g., number of shots detected), and so on. UI 2415 may also comprisebuttons, switches, etc., such as buttons 1520 and 1620 illustrated inFIGS. 15 and 16, for example. If a portion of system 2400 comprises asmartphone, then UI 2415 may comprise a touchscreen display, forexample.

An actuator 2414, which may be operated by processor 2412, may be usedto manipulate a firing mechanism of a firearm so as to prevent thefirearm from being able to fire a round. Some embodiments areillustrated in FIGS. 18-23, for example. Actuator 2414 may be locatedremotely from a remainder of system 2400, and may be powered by abattery. For example, actuator 2414 may be located in or near a firingmechanism of a firearm. A processor 2412 of system 2400 may communicatewith remote actuator via wireless or wired communication, depending ifthe processor is also mounted to a portion of the firearm.

In one embodiment, at least a portion of system 2400 may record gunshotsto develop a firing history. For example, time of day and aim directionof individual shots may be recorded and saved in memory to develop ashooting history. Aim violations may also be recorded to develop ahistory of aim violations, which may include time of day and aim angleof individual violations. In one implementation, for example, portionsof system 2400 may comprise a smartphone, touchpad, laptop, etc. In oneexample, a smartphone, laptop, server, etc. may be used to monitorshooting of multiple shooters at the same time. For example, Bluetoothtechnology may be used to wirelessly transmit signals among multiplesensors respectively attached to multiple firearms and one or more FASs,comprising a server, laptop, or smartphone or dedicated unit. Acting asan FAS, a smartphone may be located remotely from a firearm, such as ina shooter's pocket, and so on. The smartphone may include a microphonecomprising a sound or shock sensor 2411. An accelerometer 2418 may belocated (e.g., attached) to the firearm. The accelerometer maycommunicate to the smartphone wirelessly. In one implementation, aninitial gunshot may be used to set a reference aim direction. Forexample, the smartphone may detect a gunshot and also receive electronicwireless signals from an accelerometer attached on the firearm. Aprocessor of the smartphone may set a reference aim direction based, atleast in part, on the aim direction of the firearm at the time thegunshot was fired. The smartphone may detect subsequent gunshots fromthe firearm, identifying the gunshots, perhaps, by their soundsignature. The smartphone may record the time of day of the individualgunshots and the aim direction of the individual gunshots. The aimdirection may be ascertained since the smartphone may receive electronicwireless signals from the accelerometer (at some sampling rate)indicating orientation, and thus aim angle, of the firearm. Thesmartphone may save such measurements in memory 2413. Shooting historymay be displayed via UI 2415, for example. Shooting history data may beuploaded from a smartphone via a micro-USB port or any other type ofcommunication port, for example.

In one embodiment, an FAS, which may comprise at least a portion ofsystem 2400, may record gunshots to develop a firing history. Forexample, time of day and aim direction of individual shots may berecorded and saved in memory to develop a shooting history. Aimviolations may also be recorded to develop a history of aim violations,which may include time of day and aim angle of individual violations. AnFAS may be located remotely from a firearm, such as in a shooter'spocket, and so on. The FAS may include a microphone comprising a soundor shock sensor 2411. An accelerometer 2418 may be located (e.g.,attached) to the firearm. The accelerometer may communicate to the FASwirelessly. In one implementation, an initial gunshot may be used to seta reference aim direction. For example, the FAS may detect a gunshot andalso receive electronic wireless signals from an accelerometer attachedon the firearm. A processor of the FAS may set a reference aim directionbased, at least in part, on the aim direction of the firearm at the timethe gunshot was fired. The FAS may detect subsequent gunshots from thefirearm, identifying the gunshots, perhaps, by their sound signature.The FAS may record the time of day of the individual gunshots and theaim direction of the individual gunshots. The aim direction may beascertained since the FAS may receive electronic wireless signals fromthe accelerometer (at some sampling rate) indicating orientation, andthus aim angle, of the firearm. The FAS may save such measurements inmemory 2413. Shooting history may be displayed via UI 2415, for example.Shooting history data may be uploaded from an FAS via a USB port or anyother type of communication port, for example.

In one embodiment, an FAS, which may comprise at least a portion ofsystem 2400, may record gunshots to develop a firing history of multipleshooters at the same time. For example, time of day and aim direction ofindividual shots may be recorded and saved in memory to develop ashooting history of multiple users at the same time. Aim violations mayalso be recorded to develop a history of aim violations, which mayinclude time of day and aim angle of individual violations. An FAS maybe located remotely from multiple firearms, such as at an observerstation of a shooting range, and so on. The FAS may include a microphonecomprising a sound or shock sensor 2411. Accelerometers 2418 may belocated (e.g., attached) to respective firearms. The accelerometers maycommunicate to the FAS wirelessly. Individual accelerometers may beidentified by unique electronic serial numbers or other coding, forexample. In one implementation, an initial gunshot of individualfirearms may be used to set a reference aim direction for the respectiveindividual firearms. For example, the FAS may detect a gunshot and alsoreceive electronic wireless signals from an accelerometer attached onthe firearm. A processor of the FAS may set a reference aim directionbased, at least in part, on the aim direction of the firearm at the timethe gunshot was fired. The FAS may detect subsequent gunshots from theparticular firearm, identifying the gunshots, perhaps, by their soundsignature. The FAS may record the time of day of the individual gunshotsof individual firearms and the aim direction of the individual gunshots.The aim direction may be ascertained since the FAS may receiveelectronic wireless signals from the accelerometer (at some samplingrate) indicating orientation, and thus aim angle, of the firearm. TheFAS may save such measurements in memory 2413. Shooting history ofmultiple shooters on multiple firearms may be displayed via UI 2415, forexample. Shooting history data may be uploaded from an FAS via a USBport or any other type of communication port, for example.

FIG. 25 is a distribution plot 2510 of aim direction, according to anembodiment 2500. For example, plot 2510 may be produced from historydata measured and recorded by a smartphone, as described above. As anexample, plot 2510 may comprise one hundred data points comprising aimangle of the individual shots. For the plot, such aim angles may bereferenced to a reference aim angle 2530. Plot 2510 may comprise ahistogram of number of shots in angle range bins, for example. Forinstance, if a value 2512 comprise twenty, then plot 2510 indicates thattwenty shots were fired while the firearm was aimed at the reference aimangle 2530. If a value 2514 comprises nine, then plot 2510 indicatesthat nine shots were fired while the firearm was aimed at an aim angle2540, which may comprise an angle of displacement from the reference aimangle of 2535, for example.

In one implementation, which may be useful for practice aiming afirearm, an alarm may indicate if the firearm is aimed substantiallytoward a target. For example, after a reference aim direction is set andstored in memory, an LED may light if the aim direction is within arange of angles from the reference aim direction. For example, if theaim direction is within 2.0 degrees of the reference aim direction(which may be assumed to be the direction of a target), then an LED maylight. Of course, other variables may be that an LED lights if aimdirection is not in the angle range, etc. In one further implementation,a brightness of an LED may be based, at least in part, on aim directionrelative to a reference aim direction. For example, the more true an aimis to a target, the brighter the LED may be. Of course, such details ofsystem 2400 are merely examples, and claimed subject matter is not solimited.

FIG. 26 is a schematic diagram illustrating an embodiment of a computingsystem 2600, for example, which may be included in an FAS. Some portionsof system 2600 may overlap with some portions of system 2400. System2600 may be used to perform process 1700, for example. A computingdevice may comprise one or more processors, for example, to execute anapplication or other code. A computing device 2604 may be representativeof any device, appliance, or machine that may be used to manage memorymodule 2610. Memory module 2610 may include a memory controller 2615 anda memory 2622. By way of example but not limitation, computing device2604 may include: one or more computing devices or platforms, such as,e.g., a desktop computer, a laptop computer, a workstation, a serverdevice, or the like; one or more personal computing or communicationdevices or appliances, such as, e.g., a personal digital assistant,mobile communication device, smartphone, touchpad, or the like; acomputing system or associated service provider capability, such as,e.g., a database or information storage service provider or system; orany combination thereof.

It is recognized that all or part of the various devices illustrated insystem 2600, and the processes and methods as further described herein,may be implemented using or otherwise including at least one ofhardware, firmware, or software, other than software by itself. Thus, byway of example, but not limitation, computing device 2604 may include atleast one processing unit 2620 that is operatively coupled to memory2622 through a bus 2640 and a host or memory controller 2615. Processingunit 2620 is representative of one or more devices capable of performingat least a portion of a computing procedure or process, such as process2000, for example. By way of example, but not limitation, processingunit 2620 may include one or more processors, microprocessors,controllers, application specific integrated circuits, digital signalprocessors, programmable logic devices, field programmable gate arrays,and the like, or any combination thereof. Processing unit 2620 mayinclude an operating system to be executed that is capable ofcommunication with memory controller 2615.

In one embodiment, processing unit 2620 may execute code to receivesignals from a sound sensor and detect a sound signature of a gunshotfrom a firearm based, at least in part, on the signals from the soundsensor; receive signals from a 3D sensor, such as an accelerometer, anddetect an aim direction of the firearm substantially at the time ofdetecting the sound signature of the gunshot; set a reference directionbased, at least in part, on the aim direction; periodically receivesignals from the 3D sensor to detect a current aim direction of thefirearm; compare a current aim direction to the reference direction; andinitiate an alarm if the current aim direction is beyond a thresholdangle of displacement from the reference direction.

An operating system may, for example, generate commands to be sent tomemory controller 2615 over or via bus 2640. Commands may comprise reador write commands, for example.

Memory 2622 is representative of any information storage mechanism.Memory may store rules or criteria, signals applied to a subject, outputfrom detectors measuring parameters of a subject, and so on, asexplained above. Memory 2622 may include, for example, a primary memory2624 or a secondary memory 2626. Primary memory 2624 may include, forexample, a random access memory, read only memory, etc. Whileillustrated in this example as being separate from processing unit 2620,it should be understood that all or part of primary memory 2624 may beprovided within or otherwise co-located or coupled with processing unit2620.

Secondary memory 2626 may include, for example, the same or similar typeof memory as primary memory or one or more other types of informationstorage devices or systems, such as a disk drive, an optical disc drive,a tape drive, a solid state memory drive, etc. In certainimplementations, secondary memory 2626 may be operatively receptive of,or otherwise capable of being operatively coupled to a computer-readablemedium 2628. Computer-readable medium 2628 may include, for example, anymedium that is able to store, carry, or make accessible readable,writable, or rewritable information, code, or instructions for one ormore of device in system 2600. Computing device 2604 may include, forexample, an input/output device or unit 2632.

Input/output unit or device 2632 is representative of one or moredevices or features that may be capable of accepting or otherwisereceiving signal inputs from a human or a machine, or one or moredevices or features that may be capable of delivering or otherwiseproviding signal outputs to be received by a human or a machine. By wayof example but not limitation, input/output device 2632 may include adisplay, speaker, keyboard, mouse, trackball, touchscreen, etc.

FIG. 27 is a schematic diagram of a portion of an FAS according to anembodiment. FAS 2700 may comprise one or more features of a system 2400illustrated in FIG. 24, for example. In certain embodiments, processessuch as 1700, for example, may be implemented using elements included inFAS 2700. For example, FAS 2700 may comprise a wireless transceiver 2721which is capable of transmitting and receiving wireless signals 2723 viaan antenna 2722. Wireless transceiver 2721 may be connected to bus 2701by a wireless transceiver bus interface 2720. Wireless transceiver businterface 2720 may, in some embodiments be at least partially integratedwith wireless transceiver 2721. Some embodiments may include multiplewireless transceivers 2721 and wireless antennas 2722 to enabletransmitting and/or receiving signals according to a correspondingmultiple wireless communication standards such as, for example, WiFi,CDMA, WCDMA, LTE and Bluetooth, just to name a few examples.

In some embodiments, general-purpose processor(s) 2711, memory 2740,DSP(s) 2712 and/or specialized processors (not illustrated) may also beutilized to process signals acquired via transceivers 2721.

Also illustrated in FIG. 27, FAS 2700 may comprise digital signalprocessor(s) (DSP(s)) 2712 connected to the bus 2701 by a bus interface2710, general-purpose processor(s) 2711 connected to the bus 2701 by abus interface 2710 and memory 2740. Bus interface 2710 may be integratedwith the DSP(s) 2712, general-purpose processor(s) 2711 and memory 2740.In various embodiments, functions or processes, such as processes 1700illustrated in FIG. 17, for example, may be performed in response toexecution of one or more machine-readable instructions stored in memory2740 such as on a computer-readable storage medium, such as RAM, ROM,FLASH, or disc drive, just to name a few example. The one or moreinstructions may be executable by general-purpose processor(s) 2711,specialized processors, or DSP(s) 2712.

In one implementation, for example, one or more machine-readableinstructions stored in memory 2740 may be executable by a processor(s)2711 to perform processes such as process 1700. In anotherimplementation, for example, one or more machine-readable instructionsstored in memory 2740 may be executable by a processor(s) 2711 to:receive signals from a sound sensor and detect a sound signature of agunshot from a firearm based, at least in part, on the signals from thesound sensor; receive signals from a 3D sensor, such as anaccelerometer, and detect an aim direction of the firearm substantiallyat the time of detecting the sound signature of the gunshot; set areference direction based, at least in part, on the aim direction;periodically receive signals from the 3D sensor to detect a current aimdirection of the firearm; compare a current aim direction to thereference direction; and initiate an alarm if the current aim directionis beyond a threshold angle of displacement from the referencedirection.

Memory 2740 may comprise a non-transitory processor-readable memoryand/or a computer-readable memory that stores software code (programmingcode, instructions, etc.) that are executable by processor(s) 2711and/or DSP(s) 2712 to perform functions described herein.

Also illustrated in FIG. 27, a user interface 2735 may comprise any oneof several devices such as, for example, a speaker, microphone, displaydevice, vibration device, keyboard, touch screen, just to name a fewexamples. In a particular implementation, user interface 2735 may enablea user to interact with one or more applications hosted on FAS 2700. Forexample, devices of user interface 2735 may store analog or digitalsignals on memory 2740 to be further processed by DSP(s) 2712 or generalpurpose processor 2711 in response to action from a user. Similarly,applications hosted on FAS 2700 may store analog or digital signals onmemory 2740 to present an output signal to a user. In anotherimplementation, FAS 2700 may optionally include a dedicated audioinput/output (I/O) device 2770 comprising, for example, a dedicatedspeaker, microphone, digital to analog circuitry, analog to digitalcircuitry, amplifiers and/or gain control. It should be understood,however, that this is merely an example of how an audio I/O may beimplemented in an FAS, and that claimed subject matter is not limited inthis respect. In another implementation, FAS 2700 may comprise touchsensors 2762 responsive to touching or pressure on a keyboard or touchscreen device.

FAS 2700 may also comprise sensors 2760 coupled to bus 2701 which mayinclude, for example, inertial sensors and environment sensors that maybe used to detect sounds, firearm orientations, and so on, as describedabove. Inertial sensors of sensors 2760 may comprise, for exampleaccelerometers (e.g., collectively responding to acceleration of afirearm in three dimensions), one or more gyroscopes, or one or moremagnetometers (e.g., to support one or more compass applications).Environment sensors of FAS 2700 may comprise, for example, temperaturesensors, capacitive touch sensors, ambient light sensors, cameraimagers, and microphones, just to name few examples. Sensors 2760 maygenerate analog or digital signals that may be stored in memory 2740 andprocessed by DPS(s) or general purpose processor 2711 in support of oneor more applications such as, for example, applications directed topositioning or navigation operations.

In a particular implementation, FAS 2700 may comprise a dedicated modemprocessor 2766 capable of performing baseband processing of signalsreceived and downconverted at wireless transceiver 2721 or SPS receiver2755. Similarly, modem processor 2766 may perform baseband processing ofsignals to be upconverted for transmission by wireless transceiver 2721.In alternative implementations, instead of having a dedicated modemprocessor, baseband processing may be performed by a general purposeprocessor or DSP (e.g., general purpose/application processor 2711 orDSP(s) 2712). It should be understood, however, that these are merelyexamples of structures that may perform baseband processing, and thatclaimed subject matter is not limited in this respect.

FIG. 28 is a schematic diagram illustrating an example system 2800 thatmay include one or more devices configurable to implement techniques orprocesses, such as process 1700 described above, for example, inconnection with FIG. 17. System 2800 may include, for example, a firstdevice 2802, a second device 2804, and a third device 2806, which may beoperatively coupled together through a wireless communications network2808. Such devices may comprise an FAS, a touch sensor, an actuator, a3D sensor, and so on.

First device 2802, second device 2804 and third device 2806, asillustrated in FIG. 28, may be representative of any device, applianceor machine that may be configurable to exchange data over wirelesscommunications network 2808, which may comprise empty space (e.g.,hardware need not be included). By way of example but not limitation,any of first device 2802, second device 2804, or third device 2806 mayinclude: one or more computing devices or platforms, such as, e.g., adesktop computer, a laptop computer, a workstation, a server device, orthe like; one or more personal computing or communication devices orappliances, such as, e.g., a personal digital assistant, mobilecommunication device, or the like; a computing system or associatedservice provider capability, such as, e.g., a database or data storageservice provider/system, a network service provider/system, an Internetor intranet service provider/system, a portal or search engine serviceprovider/system, a wireless communication service provider/system; oneor more sensors, actuators, detectors; or any combination thereof.

Similarly, wireless communications network 2808, as illustrated in FIG.28, is representative of one or more communication links, processes, orresources configurable to support the exchange of data between at leasttwo of first device 2802, second device 2804, and third device 2806. Byway of example but not limitation, wireless communications network 2808may include wireless or wired communication links, telephone ortelecommunications systems, data buses or channels, optical fibers,terrestrial or space vehicle resources, local area networks, wide areanetworks, intranets, the Internet, routers or switches, and the like, orany combination thereof. As illustrated, for example, by the dashedlined box illustrated as being partially obscured of third device 2806,there may be additional like devices operatively coupled to wirelesscommunications network 2808.

It is recognized that all or part of the various devices and networksillustrated in system 2800, and the processes and methods as furtherdescribed herein, may be implemented using or otherwise includinghardware, firmware, software, or any combination thereof.

Thus, by way of example but not limitation, second device 2804 mayinclude at least one processing unit 2820 that is operatively coupled toa memory 2822 through a bus 2828. In one implementation, for example,one or more machine-readable instructions stored in memory 2822 may beexecutable by processing unit 2820 to: receive signals from a soundsensor and detect a sound signature of a gunshot from a firearm based,at least in part, on the signals from the sound sensor; receive signalsfrom a 3D sensor, such as an accelerometer, and detect an aim directionof the firearm substantially at the time of detecting the soundsignature of the gunshot; set a reference direction based, at least inpart, on the aim direction; periodically receive signals from the 3Dsensor to detect a current aim direction of the firearm; compare acurrent aim direction to the reference direction; and initiate an alarmif the current aim direction is beyond a threshold angle of displacementfrom the reference direction.

Processing unit 2820 is representative of one or more circuitsconfigurable to perform at least a portion of a data computing procedureor process. By way of example but not limitation, processing unit 2820may include one or more processors, controllers, microprocessors,microcontrollers, application specific integrated circuits, digitalsignal processors, programmable logic devices, field programmable gatearrays, and the like, or any combination thereof. In certainembodiments, processes such 1700, for example, may be performed byprocessing unit 2820. In other embodiments, input/output 2832 mayprovide a means for obtaining measurements of one or more sensorslocated on a firearm via wireless signals by an FAS while located in asignal environment.

Memory 2822 is representative of any data storage mechanism. Memory 2822may include, for example, a primary memory 2824 or a secondary memory2826. Primary memory 2824 may include, for example, a random accessmemory, read only memory, etc. While illustrated in this example asbeing separate from processing unit 2820, it should be understood thatall or part of primary memory 2824 may be provided within or otherwiseco-located/coupled with processing unit 2820.

Secondary memory 2826 may include, for example, the same or similar typeof memory as primary memory or one or more data storage devices orsystems, such as, for example, a disk drive, an optical disc drive, atape drive, a solid state memory drive, etc. In certain implementations,secondary memory 2826 may be operatively receptive of, or otherwiseconfigurable to couple to, a computer-readable medium 2840.Computer-readable medium 2840 may include, for example, anynon-transitory medium that can carry or make accessible data, code orinstructions for one or more of the devices in system 2800.Computer-readable medium 2840 may also be referred to as a storagemedium.

Second device 2804 may include, for example, a communication interface2830 that provides for or otherwise supports the operative coupling ofsecond device 2804 to at least wireless communications network 2808. Byway of example but not limitation, communication interface 2830 mayinclude a network interface device or card, a modem, a router, a switch,a transceiver, and the like.

Second device 2804 may include, for example, an input/output device2832. Input/output device 2832 is representative of one or more devicesor features that may be configurable to accept or otherwise introducehuman or machine inputs, or one or more devices or features that may beconfigurable to deliver or otherwise provide for human or machineoutputs. By way of example but not limitation, input/output device 2832may include an operatively configured display, speaker, keyboard, mouse,trackball, touch screen, data port, etc.

The methodologies described herein may be implemented by various meansdepending upon applications according to particular examples. Forexample, such methodologies may be implemented in hardware, firmware,software, or combinations thereof. In a hardware implementation, forexample, a processing unit may be implemented within one or moreapplication specific integrated circuits (“ASICs”), digital signalprocessors (“DSPs”), digital signal processing devices (“DSPDs”),programmable logic devices (“PLDs”), field programmable gate arrays(“FPGAs”), processors, controllers, micro-controllers, microprocessors,electronic devices, other devices units designed to perform thefunctions described herein, or combinations thereof.

Some portions of the detailed description included herein are presentedin terms of algorithms or symbolic representations of operations onbinary digital signals stored within a memory of a specific apparatus orspecial purpose computing device or platform. In the context of thisparticular specification, the term specific apparatus or the likeincludes a general purpose computer once it is programmed to performparticular operations pursuant to instructions from program software.Algorithmic descriptions or symbolic representations are examples oftechniques used by those of ordinary skill in the signal processing orrelated arts to convey the substance of their work to others skilled inthe art. An algorithm is here, and generally, is considered to be aself-consistent sequence of operations or similar signal processingleading to a desired result. In this context, operations or processinginvolve physical manipulation of physical quantities. Typically,although not necessarily, such quantities may take the form ofelectrical or magnetic signals capable of being stored, transferred,combined, compared or otherwise manipulated. It has proven convenient attimes, principally for reasons of common usage, to refer to such signalsas bits, data, values, elements, symbols, characters, terms, numbers,numerals, or the like. It should be understood, however, that all ofthese or similar terms are to be associated with appropriate physicalquantities and are merely convenient labels. Unless specifically statedotherwise, as apparent from the discussion herein, it is appreciatedthat throughout this specification discussions utilizing terms such as“processing,” “computing,” “calculating,” “determining” or the likerefer to actions or processes of a specific apparatus, such as a specialpurpose computer, special purpose computing apparatus or a similarspecial purpose electronic computing device. In the context of thisspecification, therefore, a special purpose computer or a similarspecial purpose electronic computing device is capable of manipulatingor transforming signals, typically represented as physical electronic ormagnetic quantities within memories, registers, or other informationstorage devices, transmission devices, or display devices of the specialpurpose computer or similar special purpose electronic computing device.

Wireless communication techniques described herein may be in connectionwith various wireless communications networks such as a wireless widearea network (“WWAN”), a wireless local area network (“WLAN”), awireless personal area network (WPAN), and so on. The term “network” and“system” may be used interchangeably herein. A WWAN may be a CodeDivision Multiple Access (“CDMA”) network, a Time Division MultipleAccess (“TDMA”) network, a Frequency Division Multiple Access (“FDMA”)network, an Orthogonal Frequency Division Multiple Access (“OFDMA”)network, a Single-Carrier Frequency Division Multiple Access (“SC-FDMA”)network, or any combination of the above networks, and so on. A CDMAnetwork may implement one or more radio access technologies (“RATs”)such as cdma2000, Wideband-CDMA (“W-CDMA”), to name just a few radiotechnologies. Here, cdma2000 may include technologies implementedaccording to IS-95, IS-2000, and IS-856 standards. A TDMA network mayimplement Global System for Mobile Communications (“GSM”), DigitalAdvanced Mobile Phone System (“D-AMPS”), or some other RAT. GSM andW-CDMA are described in documents from a consortium named “3rdGeneration Partnership Project” (“3GPP”). Cdma2000 is described indocuments from a consortium named “3rd Generation Partnership Project 2”(“3GPP2”). 3GPP and 3GPP2 documents are publicly available. 4G Long TermEvolution (“LTE”) communications networks may also be implemented inaccordance with claimed subject matter, in an aspect. A WLAN maycomprise an IEEE 802.11x network, and a WPAN may comprise a Bluetoothnetwork, an IEEE 802.15x, for example. Wireless communicationimplementations described herein may also be used in connection with anycombination of WWAN, WLAN or WPAN.

In another aspect, as previously mentioned, a wireless transmitter oraccess point may comprise a femto cell, utilized to extend cellulartelephone service into a business or home. In such an implementation,one or more FASs may communicate with a femto cell via a code divisionmultiple access (“CDMA”) cellular communication protocol, for example,and the femto cell may provide the FAS access to a larger cellulartelecommunication network by way of another broadband network such asthe Internet.

In some embodiments, an FAS may perform a number of operations tomeasure various parameters associated with recoil or kickback of afirearm. The aim direction of the firearm at the time of the gunshot maybe used as a reference direction, which is the direction at which thefirearm was aimed for the gunshot. A 3D sensor may sense or detectsubsequent aim directions of the firearm. For example, aim directions ofthe firearm may be sensed from time to time or at some frequency. Forparticular examples, aim directions may be sensed at a frequency ofevery tenth of a second, every hundredth of a second, or greater. Afrequency may be used so that recoil (or kickback) motion of a firearmmay be resolved. (Herein, recoil and kickback are used interchangeablyunless otherwise specified.) In some implementations, it may bedesirable to determine a maximum angle, as measured from the referencedirection, that the firearm rotates during recoil. Accordingly, afrequency of detecting aim directions of the firearm may be high enoughso that a maximum angle may be determined (e.g., as opposed to arelatively low frequency that provides relatively coarse aim directionmeasurements). Recoil measurements may include, among other things, sucha maximum angle of rotation.

Angles of recoil may be measured in a plane that is parallel to thefirearm. For example, a firearm may be considered to be in a plane thatincludes the trigger, trigger guard, grip, sights, and/or aim direction.Such a plane is hereinafter called a firearm plane. The firearm planemay be imagined as a “slice” that runs through the centers of the sites,trigger, trigger guard, and grip. Recoil motion may include rotation ofthe firearm at an angle that comprises a component in the firearm planeand a component perpendicular to the firearm plane, hereinafter calledthe lateral plane. Recoil measurements may include maximum recoil anglein the firearm plane and/or the lateral plane. Such measurements may beuseful for determining, among other things, quality of hold or grip thata shooter has on the firearm. Such measurements may also be useful fordetermining characteristics of the firearm and/or ammunition beingfired. Such characteristics may include, among other things, firingpower of the firearm-ammunition combination, structure of the firearm(e.g., position or size of the grip with respect to the barrel axis),and so on. In some implementations, such measurements may be useful fordetermining or selecting a firearm for a particular user. For example, afirearm that tends to produce large recoil angles may be better-suitedfor a strong or large person, having shooting experience. Such a firearmmay be undesirable for a small or inexperienced shooter.

In some embodiments, recoil measurements may include maximum recoilangles for each of multiple gunshots. For example, a shooter may fire agun several times in a period of less than a few seconds. Recoilmeasurements may include maximum recoil of all shots fired or maximumrecoil of each shot fired, for example.

In an example embodiment involving multiple gunshots (e.g., a group ofshots), a technique for measuring recoil may include detecting multiplegunshots of the firearm; sensing aim directions of the firearmsubstantially at the times of each of the gunshots (e.g., the time whena gunshot is detected is at least approximately the same as when thegunshot occurs); sensing aim directions of the firearm after each of thetimes subsequent to the gunshots (e.g., aim direction of the firearm maybe measured continuously, from time to time, or at a frequency, such asa frequency sufficient to resolve maximum recoil angle for each of thegunshots); comparing the aim directions to the aim direction of thefirst gunshot (e.g., used as a global aim-direction reference for allthe subsequent shots in the group) or each of the gunshots (e.g.,wherein each gunshot of the group has its own aim-direction reference);and generating one or more recoil measurements based, at least in part,on the comparing.

In various embodiments, one or more recoil measurements may be displayedin a display device. In some implementations, an FAS may be solelylocated on a firearm. In such a case, the FAS may include a displaydevice located on the firearm. In other implementations, a portion of anFAS may be located on a firearm and other portion(s) of the FAS may belocated remotely from the firearm. Communications between or among theportions may be wireless, for example. In such a case, the FAS mayinclude a display device located remotely from the firearm, such as in amobile computing device.

In some embodiments, an FAS may record a history of one or more recoilmeasurements. For example, recoil measurements, or data associated withor representative of recoil measurements, may be stored in a memory,which may be located in a portion of the FAS on the firearm or in aportion of the FAS that is remote from the firearm. History may spanseveral seconds, minutes, hours, days, or years. For example, relativelyshort histories (e.g., a few seconds) may reveal recoil motions thatinclude recoil angles as a function of time (which may be plotted in adisplayed graph). Graphs or plots of such motions may be beneficial inthat shapes of curves in the plots may indicate various parameters ofdynamics of the recoil motion, as described below.

FIGS. 29-32 are schematic side views of a firearm 2910. FIG. 31 is aschematic side view of firearm 2910 firing a gunshot that results inrecoil, according to embodiments. The firearm plane is in the page ofthe figures. An FAS 2900, or a portion thereof, may be located on anyportion of firearm 2910. In FIG. 29, a shooter (not illustrated) maygrip firearm 2910 and prepare to shoot the firearm. The firearm need notbe fired at any particular target in any particular direction. In someimplementations, FAS 2900 may measure aim directions before a shot isfired from firearm 2910. Such measured aim directions may be stored in amemory. For example, aim directions may be measured every tenth of asecond before a shot is fired. (A measurement frequency may changesubsequent to a shot being fired.) FAS 2900 may include a memory tostore aim direction data in a first-in-first-out (FIFO) scheme, forexample, so that older data is purged to allow new data to be stored.

In FIG. 30, a shot is fired from firearm 2910. At this time, FAS 2900may detect or measure the aim direction of firearm 2910. The aimdirection at the time of the gunshot is the reference aim direction 3000to which subsequent aim directions are to be compared. Accordingly, thereference aim direction may be stored in memory.

In FIG. 31, a fraction of a second after the gunshot, for example,firearm 2910 experiences recoil and the firearm tends to rotate, asindicated by arrow 3100. Dynamics of such rotation may depend, at leastin part, on the shooter's grip on firearm 2910, shooting power of thefirearm-ammunition combination, and moment arm of the barrel withrespect to the grip, just to name a few examples. FAS 2900 may measureaim directions of firearm 2910 with a frequency high enough to detect amaximum angle of recoil. For example, angle 3110 may be the maximumangle (relative to reference aim direction 3000) that firearm 2910recoils before the shooter's grip overpowers the recoil to return thefirearm to an aim direction at or near the aim direction of the gunshot(e.g., the reference aim direction—although a shooter's skill willdetermine, at least in part, how close the shooter can return the aimdirection to the reference aim direction. In some cases, such as in thecase of a moving target, the shooter would not want to return thefirearm to the original shooting direction). FIG. 32 shows firearm 2910returned to (or at least near) the reference aim direction 3000illustrated in FIG. 30. Arrow 3200 indicates rotation of firearm 2910 asthe firearm is returned to a shooting position by the shooter, forexample.

Recoil tends to rotate a firearm in the firearm plane. At least onereason for this is because the barrel where the ammunition is dischargedis along an axis that is offset from the grip of the firearm. Forexample, such recoil rotation need not occur if grip was directly behindthe location of discharge, along the axis of the barrel.

Shooters wishing to improve their shooting and firearm-handling skillsmay consider details about their grip of a firearm. The amount of recoilrotation 3100 and/or a maximum recoil angle 3110 may depend, at least inpart, on the shooter's grip. Well-placed hands on the grip of thefirearm, for example, may lead to relatively small maximum recoil angle,whereas poor grip may lead to relatively large maximum recoil angle.Grip may involve positioning of the palms and fingers of one or bothhands with respect to the firearm, and the direction and magnitude offorces applied by the palms and fingers of one or both hands on thefirearm, for example. Generally, an experienced and skilled shooter mayavoid relatively large recoil angles. However, such an experiencedshooter able to apply a good grip may experience large recoil angleswhen shooting a relatively large caliber firearm (e.g., .40 or .50calibers) if the shooter is more familiar with small caliber firearms(e.g., 9 mm), for example.

A measurement of maximum recoil angle may be a useful metric for ashooter to determine the quality of their grip on the firearm. Acontrolled and effective grip against recoil may be challenging. Onereason is that a shooter initiates and settles into a grip before thegunshot and the resulting recoil. In other words, the grip to resistrecoil is established before the recoil occurs. Accordingly, the gripmust anticipate forces of recoil. A measurement of maximum recoil anglemay be useful while a shooter practices shooting and grip. For example,a shooter may adjust grip for subsequent gunshots in attempt to reducemaximum recoil angle.

FIGS. 33-35 are schematic top views of a firearm 3300 firing a gunshotthat leads to recoil, according to embodiments. The lateral plane is inthe page of the figures. Arrows 3310 and 3320 represent a shooters gripof firearm 3300. In FIG. 33, where length of the arrows schematicallyindicates strength of grip applied to the firearm in the directions ofthe arrows, the grip strength is equal. This may mean, for example, thata shooter is gripping the firearm with substantially equal strengthapplied by the right hand and the left hand. In such a case, recoil inthe lateral plane may be relatively small or zero. Recoil may bemeasured as an angle with respect to a reference aim direction 3330,which may be the aim direction of firearm 3300 at the time of thegunshot.

In FIG. 34, length of the arrows schematically indicates that strengthof grip applied to firearm 3300 is not equal. This may mean, forexample, that a shooter is gripping the firearm with greater strengthapplied by one hand as compared to the other hand. In the particularexample illustrated in FIG. 34, the shooter's right hand is applyingless resistive force against recoil of a gunshot as compared to the lefthand. In such a case, recoil in the lateral plane may rotate the firearmtoward the right, as indicated by arrow 3400.

In FIG. 35, length of the arrows schematically indicates that strengthof grip applied to the firearm may be substantially equal, but the gripson the two opposing directions are offset from each other. This maymean, for example, that a shooter is effectively gripping the firearmwith one hand forward of the other hand. In the particular exampleillustrated in FIG. 35, the shooter's left hand is applying a resistiveforce against recoil of a gunshot forward of the right hand. In such acase, recoil in the lateral plane may rotate the firearm toward theright, as indicated by arrow 3500.

FIG. 36 shows a lateral recoil angle 3600 measured with respect toreference aim direction 3330, for example. A measurement of maximumlateral recoil angle may be a useful metric for a shooter to determinethe quality of their grip on the firearm. A grip that appliessubstantially equal resistive force from the right and from the leftagainst lateral recoil may be challenging. One reason is that a shooterinitiates and settles into a grip before the gunshot and recoil. Inother words, the grip to resist recoil is established before the recoiloccurs. Accordingly, the grip must anticipate forces of recoil. Forgrips that involve both left and right hands, the balance between thehands may be challenging. A measurement of value of maximum lateralrecoil angle may be useful while a shooter practices shooting and grip.For example, a shooter may adjust grip in attempt to reduce maximumlateral recoil angle.

FIG. 37 is a time line of a process for measuring recoil of a firearm,according to embodiments. For example, such a process may be performedby an FAS (e.g., an RMS). Distances between ticks on the timeline arenot based on any scale and are spaced apart by amounts that merelyroughly indicate relative time intervals for a particular example. Attime T1, an FAS may be switched to an operating mode (e.g., turned on).(In some implementations, an FAS may automatically turn on upon or afterdetecting a gunshot.) From T1, in some implementations, the FAS maybegin to measure aim direction of the firearm. At time T2, a gunshot isfired from the firearm. At time T3, the gunshot is detected. A time spanbetween time T2 and time T3 may be relatively short, such as a fewmicroseconds or a few milliseconds depending, at least in part, on thedesign and characteristics of the FAS. At time T4, the aim direction ofthe firearm is detected or measured and this aim direction may beconsidered to be the reference aim direction. A time span between timeT3 and time T4 may be relatively short, such as a few microseconds or afew milliseconds depending, at least in part, on the design andcharacteristics of the FAS. Design considerations of the FAS may involvethe types of detectors used for detecting or sensing a gunshot and aimdirections, for example. In some implementations, the aim direction ofthe firearm may be detected or measured before the gunshot is detected(e.g., before time T2). For example, aim directions may be measuredprior to the gunshot. In this case, the latest aim direction measurementjust prior to the gunshot may be considered to be the aim direction tobe used as a reference aim direction.

From time T5 to time T7, the aim direction of the firearm is detected orsensed repeatedly at short time intervals as the firearm rotates due torecoil. A frequency of detection may be high enough to detect a rotationturning point where the firearm reverses rotation direction. Rotationturning point may occur when a shooter's grip on the firearm overcomesthe recoil dynamics resulting from the gunshot. The turning point occursat the maximum recoil angle, at time T6. The FAS may discontinuedetecting aim direction subsequent to determining that a rotationturning point occurred. At time T8, the FAS may display and/or recordthe value of the maximum recoil angle.

FIG. 38 is a plot 3800 of recoil angle of a firearm as a function oftime, according to embodiments. In particular, the recoil angle is withrespect to a reference aim direction, which is the direction of aim atthe time the firearm fired a gunshot that produced the recoil. Verticaland horizontal scale in plot 3800 is relative. Plot 3800 includes arecoil angle curve 3810 that describes three gunshots. In someembodiments, data representative of such a plot may be stored and/orsuch a plot may be displayed on a display device as an analytic tool fora shooter or instructor of a shooter, for example. An FAS may be used toperform a process that leads to plot 3800, for example.

At time T1 (T1, T2, T3 . . . of FIG. 37 are independent of T1, T2, T3 .. . in FIG. 38) a gunshot is fired by the firearm and the recoil anglestarts at zero so as to define the reference aim direction. From time T1to time T2, the recoil angle of the firearm rapidly increases as thefirearm rotates from the recoil of the gunshot. During this time span,however, the rate of increase of recoil angle decreases (e.g., slope ofcurve 3810 decreases) as the shooter, via the grip on the firearm,begins to control and overcome the rotation form the recoil. At time T2,the rotation reaches a turning point 3820 where a maximum recoil angleoccurs. The maximum recoil angle may be stored in memory and/ordisplayed by a display device. The maximum recoil angle may be withrespect to the zero angle of the reference aim direction established bythe first gunshot at time T1, for example.

Between times T2 and T3, the shooter rotates the firearm back toward theinitial aim direction as the shooter continues, at least in part, tocounter the recoil motion. At time T3, the shooter fires anothergunshot. In this particular example, the second gunshot occurs beforethe firearm is aimed in the same direction of the first gunshot (e.g.,curve 3810 does not drop to zero at time T3).

From time T3 to time T4, the recoil angle rapidly increases as thefirearm rotates from the recoil of the second gunshot. During this timespan, however, the rate of increase of recoil angle decreases (e.g.,slope of curve 3810 decreases) as the shooter, via the grip on thefirearm, begins to control and overcome the rotation form the recoil. Attime T4, the rotation reaches a turning point 3830 where a maximumrecoil angle occurs. The maximum recoil angle may be stored in memoryand/or displayed by a display device. The maximum recoil angle for thesecond gunshot may be with respect to the zero angle of the referenceaim direction established by the first shot at time T1, for example.However, in another implementation, the maximum recoil angle may be withrespect to the angle of a new reference aim direction established by thesecond shot at time T3.

In this example, the shooter appears to have a better (e.g., morecontrolled) grip on the firearm as compared to the grip for the firstshot, because the turning point 3830 (maximum recoil angle) occurs at asmaller recoil angle as compared to the maximum recoil angle of thefirst gunshot. Another reason for the smaller maximum recoil may be thatthe shooter is more familiar with the recoil behavior of the firearm forthe second gunshot due to their experience with the recoil of the firstgunshot.

Between times T4 and T5, the shooter rotates the firearm back toward theinitial aim direction. At time T5, the shooter fires another gunshot. Inthis particular example, the third gunshot occurs before the firearm isaimed in the same direction of the first gunshot (e.g., curve 3820 doesnot drop to zero at time T5), but aim of the third gunshot is closer tothe aim of the first gunshot compared to the aim of the second gunshot.

From time T5 to time T6, the recoil angle rapidly increases as thefirearm rotates from the recoil of the third gunshot. During this timespan, however, the rate of increase of recoil angle decreases (e.g.,slope of curve 3810 decreases) as the shooter, via the grip on thefirearm, begins to control and overcome the rotation form the recoil. Attime T6, the rotation reaches a turning point 3840 where a maximumrecoil angle occurs. The value of the maximum recoil angle may be storedin memory and/or displayed by a display device. The value of the maximumrecoil angle for the third gunshot may be with respect to the zero angleof the reference aim direction established by the first shot at time T1,for example. However, in another implementation, the value of themaximum recoil angle may be with respect to the angle of a new referenceaim direction established by the third shot at time T5. For example,determining what reference angle to use may be an option selectable by auser of the FAS.

In some embodiments, the three gunshots depicted in plot 3800 may be agroup of gunshots that occur over a relatively short time span (e.g.,less than a few seconds). In such a case, it may be beneficial for a FASto display or record the largest of the three maximum recoil angles,relative to the aim direction at the first gunshot (e.g., time T1).

In some embodiments average maximum recoil angle over multiple gunshotsmay be determined, recorded (stored), and/or displayed. For example,maximum recoil angles for each of the three shots in the above exampleembodiment may be averaged. In some implementations, maximum recoilangles for each of the gunshots may be with respect to a reference aimdirection for each of the gunshots. In other implementations, maximumrecoil angles for each of the gunshots may be with respect to thereference aim direction of the first gunshot.

In some embodiments maximum recoil angle over multiple gunshots may bedetermined, recorded (stored), and/or displayed. For example, a globalmaximum value (e.g., a single maximum value) of the maximum recoilangles for each of the three gunshots in the above example embodimentmay be determined, recorded (stored), and/or displayed.

In some embodiments, after firing a group of gunshots (e.g., the threegunshots in the above example), a user of the FAS may manually reset theFAS for a subsequent gunshot or group of gunshots. In this way,determinations of averages or maxima of recoils need not considerhistory of gunshots and recoil that occurred prior to the current groupof gunshots.

FIG. 39 includes schematic illustrations of various example meters forindicating recoil measurements for a firearm, according to embodiments.For example, recoil angle may be displayed in a digital display or as adisplay on a display device. Recoil angle, average recoil angle, and/ormaximum recoil angle may be displayed by any of a number of techniques.Such recoil information may be displayed by an FAS on a display that ison a firearm or remote from the firearm. Such recoil information may bestored by an FAS in a memory that is on the firearm or remote from thefirearm.

In FIG. 39, the top row of meters includes analog meters that are usedfor the following description of a LED bar indicators. For example,meters or indicators that indicate amount(s) of recoil, such as maximumrecoil angle, may be in a location visible to a user (e.g., shooter) ofthe firearm or another person (e.g., a shooting instructor or observer)in the vicinity. In one implementation, such a meter or indicator may bevisible in a scope (e.g., scope 510). In part (A) of FIG. 39, arelatively low value (as indicated by meter 3902) for recoil angle(e.g., maximum or average recoil angle over a group of gunshots) isdisplayed by LED bar meter 3904. Accordingly, only one of five LEDs 3906may be lit. In part (B) of FIG. 39, a medium value (as indicated bymeter 3902) for recoil angle (e.g., maximum or average recoil over agroup of gunshots) is displayed by LED bar meter 3904. Accordingly,three of five LEDs 3906 are lit. In part (C) of FIG. 39, a relativelyhigh value (as indicated by meter 3902) for recoil angle (e.g., maximumor average recoil over a group of gunshots) is displayed by LED barmeter 3904. Accordingly, all five LEDs 3906 are lit. The LEDs thatindicate relative high values of recoil when lit may be different colorsthan the other LEDs, for example.

In some embodiments, an FAS (e.g., an SSS) may perform a process thatindicates which bullet strike marks on a target correspond to whichgunshots in a sequence of gunshots discharged by a firearm. Such aprocess may include generating a display to be displayed on a displaydevice, where the display includes bullet strike location informationand/or corresponding shot sequence order for each of the bullet strikes.Locations of the bullet strike icons in a display image may be based, atleast in part, on measured aim directions of each of the gunshots. Insome implementations, the display image may include sequence numbersassociated with the bullet strike icons, wherein the sequence numbersare based, at least in part, on the recorded times and/or sequence orderof the gunshots.

In some embodiments, motion of the firearm may be measured, such as by a3D sensor (or more than one 3D sensor), substantially at the times ofdetecting each of the gunshots. In such a case, the rendered displayimage may include display elements indicative of and based, at least inpart, on the measured motion of the firearm at the times of detectingeach of the gunshots. For example, the measured motion may includerespective speeds of translation and/or rotation (e.g., due to recoiland/or kickback) of the firearm at the times of detecting each of thegunshots. In some implementations, the display elements may compriseellipses having radii based, at least in part, on the respective speedsof translation and/or rotation of the firearm at the times of detectingthe respective gunshots.

In some embodiments, an FAS, at least a portion of which may be locatedremotely from the firearm, may perform a process that includes receivingdata representative of respective aim directions of the firearm measuredsubstantially at times of the gunshots; recording sequence order and/ortime of the respective gunshots; and generating output for displaying animage that includes respective bullet strike icons that represent bulletstrikes on a target, wherein locations of the bullet strike icons in thedisplay image are based, at least in part, on the measured aimdirections of the respective gunshots.

FIG. 40 is a schematic top view of a firearm 4010 and a target 4020,according to some embodiments. As depicted in the figure, a number ofgunshots are fired from firearm 4010 toward target 4020. For reference,the X-direction is illustrated. A Y-direction is in and out of the pageof the figure. Thus, target 4020 is in the X-Y plane. A Z-direction isperpendicular to the X-Y plane. Aim directions (e.g., components thereofin the X-Z plane) of firearm 4010 for the respective gunshots areillustrated as dashed lines. The figure includes indications ofhorizontal positions of the bullet strikes (in this top view) of severalof the gunshots on target 4020. For example, aim direction 4030 resultsin a bullet strike 4035 on target 4020, aim direction 4040 results in abullet strike 4045 on the target, aim direction 4060 results in a bulletstrike 4065 on the target, and aim direction 4070 results in a bulletstrike 4075 on the target. Aim direction 4050 corresponds to a gunshotthat missed the target, for example. Dashed line 4080 is a referencedirection to the center of the target. In this particular example, aimdirection 4030 corresponds to the first gunshot, aim direction 4040corresponds to the second gunshot, aim direction 4050 corresponds to thethird gunshot, aim direction 4060 corresponds to the fourth gunshot, andaim direction 4070 corresponds to the fifth gunshot.

The FAS may determine aim directions for each of the gunshots bydetecting sound and/or recoil of the firearm as it discharges liveammunition, for example. In some implementations, a microphone and/or 3Dsensor of the FAS may detect such effects of a gunshot. Note that thegunshot corresponding to aim direction 4050 missed the target, while thegunshot corresponding to aim direction 4060 came relatively close to thebull's eye of the target. Herein, a bull's eye is generally consideredto be in a central region of a target, but claimed subject matter is notlimited in this respect. The five gunshots depicted in FIG. 40 may haveoccurred in less than a few seconds, for example. In some cases, ofcourse, the five gunshots may have occurred over several minutes orlonger. The distance between target 4020 and firearm 4010 may be anyamount, from several meters to hundreds of meters, and claimed subjectmatter is not limited in this respect. The example gunshots illustratedin FIG. 40 are referred to in example embodiments described below.

FIG. 41 is a schematic front view of target 4020 and the bullet strikesillustrated in FIG. 40, according to some embodiments. The X-directionis horizontal and the Y-direction is vertical. The Z-direction is in andout of the page. A virtual bullet strike 4110 corresponds to aimdirection 4050, which missed target 4020. Virtual bullet strike 4110 islocated where a bullet strike would have occurred if the target werelarger. In other words, virtual bullet strike 4110 is located to be inthe plane of target 4020 (otherwise the divergence of aim direction 4050from the bull's eye of the target leads to a bullet strike at increasinghorizontal distances from the bull's eye as the bullet travels furtherfrom the firearm).

A bull's eye 4120 is drawn at the center of target 4020, and is at theintersection between the target and dashed line 4080, which is thereference direction to the center of the target, as illustrated in FIG.40.

In an embodiment, any of the aim directions for each of the fivegunshots may be used as a reference aim direction for the other fourgunshots. For example, the second aim direction 4040 of the secondgunshot may be used as a reference direction for the first, third,fourth, and fifth gunshots. A number of parameters may be determinedfrom the aim directions for each of the five gunshots. For example, thedistribution of bullet strikes on the target may be determined from theaim directions for each of the five gunshots. Also, if the distancebetween the firearm and the target is known, then distances between andamong the bullet strikes on the target may be determined. For example,using trigonometry, a separation distance D1 between the first bulletstrike 4035 and the second bullet strike 4045 may be determined from therelative aim directions of the first and second gunshots and thedistance between the firearm and the target. Distances D2, D3, and D4between respective bullet strikes may be similarly determined. In theexample embodiment of FIG. 41, such distances are determined withrespect to second bullet strike 4035, but any other bullet strike mayinstead be used for a reference.

FIG. 42 is a schematic view of a mobile computing device 4200 having adisplay 4210 displaying bullet strike icons and various displayelements, according to some embodiments. For example, an FAS may includea portion (e.g., including one or more sensors, a transmitting device,and so on) disposed on a firearm and another portion that comprisesexecutable code (e.g., an application) executable by mobile computingdevice 4200. Hereinafter, for sake of convenience, such executable codewill be called an application. In some embodiments, such executable codeand/or a display may be located on a firearm and need not be locatedremotely from the firearm.

The following description continues with the example embodiment of thefive gunshots fired at target 4020, illustrated in FIG. 40. The mobilecomputing device may receive data wirelessly from a portion of the FASdisposed on firearm 4010. The data may include aim directions of each ofthe gunshots, time that each of the gunshots occurred (the time of thegunshots may be time relative to the other gunshots, the time relativeto a start time of some time period, time of day/date, or may be elapsedtime of day (e.g., such as in a time format measured from midnight of aparticular day to the present, like 11:49:03:345, where “11” is hours,“49” is minutes”, “03” is seconds, “345” is hundredths of a second, andso on)), and/or the sequence (e.g., order) of the gunshots. Theapplication may use the data to generate a display showing bullet strikeicons positioned in the display based, at least in part, on therespective aim directions of each of the gunshots. The application mayfurther place numbers or other type of notation to indicate the order orsequence of the gunshots. For example, referring to FIG. 42, bulletstrike icons are indicated by a bold “x”, though any type of icon,character, symbol, or image may be used as a bullet strike icon, andclaimed subject matter is not so limited.

For example, bullet strike icon 4201 represents bullet strike 4035 ontarget 4020, bullet strike icon 4202 represents bullet strike 4045,bullet strike icon 4203 represents virtual bullet strike 4110, and soon.

Each bullet strike icon has a number adjacent to it to indicate whatnumber of the gunshot sequence the bullet strike icon corresponds to.For example, bullet strike icon 4201 corresponds to the first gunshot,bullet strike icon 4202 corresponds to the second gunshot, bullet strikeicon 4203 corresponds to the third gunshot, and so on. Note that, in theexample, the third gunshot missed target 4020. Nevertheless, bulletstrike icon 4203 indicates where, relative to the other bullet strikeson the target, a bullet strike from the third shot would be if thetarget were larger, for example.

Positions of the bullet strike icons are displayed relative to oneanother based, at least in part, on aim directions of each of thegunshots. The bullet strike icons form a shot pattern. Such a shotpattern may match a shot (bullet strike) pattern on the actual target4020 (except for the missed third shot). For example, after a shooterfires the five gunshots, the shooter may walk up to the target and see aparticular shot pattern on the target. The shooter may look at display4210 and observe the same (except for the missed third gunshot)particular shot pattern on the display. The similarity between thedisplayed shot pattern that includes sequence numbers and the shotpattern on the target may allow the shooter to determine the order thatthe bullet strikes of the shot pattern were made. For example, theshooter may notice that the fourth shot was closest to the bull's eye(e.g., 4120, which is on the actual target 4020), the shot that missedthe target was the third shot, the second shot was up and left of thefirst shot, and so on. Without such sequence numbers, for example, theshooter would observe the shot pattern on the target but may not be ableto determine which shot was the first shot, the closest shot, the missedshot, and so on.

FIG. 43 is a schematic view of a mobile computing device 4300 having adisplay 4310 displaying bullet strike icons and various displayelements, according to some embodiments. For example, an FAS may includea portion (e.g., including one or more sensors, a transmitting device,and so on) disposed on a firearm and another portion that comprises anapplication executable by mobile computing device 4300. The followingdescription continues with the example embodiment of the five gunshotsfired at target 4020, illustrated in FIG. 40. The mobile computingdevice may receive data wirelessly from a portion of the FAS disposed onfirearm 4010. The data may include aim directions of each of thegunshots, time that each of the gunshots occurred, the sequence (e.g.,order) of the gunshots, and/or motion information about the firearmwhile firing the gunshots. Such motion information for the firearm mayinclude vertical translation speed, horizontal translation speed,rotation speed in the firearm plane, and/or rotation speed in thelateral plane. Such motion may be measured with respect to any portionof the firearm, such as the muzzle, the trigger, the grip, the firingchamber, and so on. The application may use the data to generate adisplay showing bullet strike icons positioned in the display based, atleast in part, on the respective aim directions of each of the gunshots.The application may further place numbers or other type of notation toindicate the order or sequence of the gunshots. The bullet strike iconsmay have shapes that indicate direction of rotation (or translationalmotion, such as horizontal, vertical, or a combination thereof) of thefirearm just before, during, or just after the gunshots that correspondto the respective bullet strikes. Whether the indications of directionof rotation (or translation) are for (i) just before, (ii) during, or(iii) just after the gunshots may be user-selectable for theapplication, though claimed subject matter is not limited in thisrespect.

For example, in one implementation, a bullet strike icon for a gunshot(e.g., corresponding to a bullet strike on a target) may indicate thedirection of rotation (and/or speed) of the firearm prior to thegunshot. In particular, the firearm may have a particular direction ofrotation milliseconds or microseconds before the gunshot, and beforerecoil from the gunshot affects the direction of rotation. The directionof rotation of the firearm may be measured and recorded with a frequencythat is sufficiently high so as to have such a measurement just before agunshot occurs, for example. Accordingly, the bullet strike icon mayindicate the direction of rotation just before the gunshot occurred.

In another implementation, a bullet strike icon for a gunshot mayindicate the direction of rotation (and/or speed) of the firearm apredetermined time subsequent to the gunshot. In particular, the firearmmay have a particular direction of rotation milliseconds after thegunshot, when recoil from the gunshot begins to affect the direction ofrotation. The direction of rotation of the firearm may be measured andrecorded with a frequency that is sufficiently high so as to have such ameasurement just after a gunshot occurs, for example. Accordingly, thebullet strike icon may indicate the direction of rotation just after thegunshot occurred.

Referring to FIG. 43, bullet strike icons 4301-4305 comprise ellipses,though any type of icon, character, symbol, or image may be used as abullet strike icon, and claimed subject matter is not so limited. Eachbullet strike icon includes a number to indicate what number of thegunshot sequence the bullet strike icon corresponds to. For example,bullet strike icon 4301 corresponds to the first gunshot, bullet strikeicon 4302 corresponds to the second gunshot, bullet strike icon 4303corresponds to the third gunshot, and so on. Note that, in the example,the third gunshot missed target 4020. Nevertheless, bullet strike icon4303 indicates where, relative to the other bullet strikes on thetarget, a bullet strike from the third shot would be if the target werelarger, for example.

Positions of the bullet strike icons are displayed relative to oneanother based, at least in part, on aim directions of each of thegunshots. The bullet strike icons form a shot pattern. Such a shotpattern may match a shot (bullet strike) pattern on the actual target4020 (except for the missed third shot).

The bullet strike icons are oriented based, at least in part, ondirection of rotation of the firearm just before, during, or just afterthe gunshot corresponding to each of the bullet strike icons. Forexample, bullet strike icon 4304 for the fourth gunshot is orientedsubstantially horizontally to indicate that the rotation direction ofthe firearm was horizontal just before, during, or just after the fourthgunshot. As another example, bullet strike icon 4301 for the firstgunshot is oriented diagonally toward the upper left portion of display4310 to indicate that the rotation direction of the firearm was upwardand toward the left just before, during, or just after the firstgunshot. A shooter may use such information to determine details of agroup of gunshots (e.g., the five gunshots, which may have occurred overa span of a few second) that would otherwise be difficult or impossibleto determine without an FAS, for example.

FIG. 44 is a schematic view of a mobile computing device 4400 having adisplay 4410 displaying bullet strike icons and various displayelements, according to some embodiments. For example, an FAS may includea portion (e.g., including one or more sensors, a transmitting device,and so on) disposed on a firearm and another portion that comprises anapplication executable by mobile computing device 4400. The followingdescription continues with the example embodiment of the five gunshotsfired at target 4020, illustrated in FIG. 40. The mobile computingdevice may receive data wirelessly from a portion of the FAS disposed onfirearm 4010. The data may include aim directions of each of thegunshots, time that each of the gunshots occurred, the sequence (e.g.,order) of the gunshots, and/or motion information about the firearmwhile firing the gunshots. Such motion information for the firearm mayinclude vertical translation speed, horizontal translation speed,rotation speed in the firearm plane, and/or rotation speed in thelateral plane. The application may use the data to generate a displayshowing bullet strike icons positioned in the display based, at least inpart, on the respective aim directions of each of the gunshots. Theapplication may further place numbers or other type of notation toindicate the order or sequence of the gunshots. The bullet strike iconsmay have shapes that indicate direction of rotation (or translationalmotion, such as horizontal, vertical, or a combination thereof) of thefirearm just before, during, or just after the gunshots that correspondto the respective bullet strikes. Whether the indications of directionof rotation (or translation) are for (i) just before, (ii) during, or(iii) just after the gunshots may be user-selectable by the application,though claimed subject matter is not limited in this respect.

For example, in one implementation, a bullet strike icon for a gunshot(e.g., corresponding to a bullet strike on a target) may indicate thedirection of rotation (and/or speed) of the firearm prior to the gunshotand subsequent to the gunshot. In particular, the firearm may have aparticular direction of rotation milliseconds or microseconds before thegunshot, and before recoil from the gunshot affects the direction ofrotation. The direction of rotation of the firearm may be measured andrecorded with a frequency that is sufficiently high so as to have such ameasurement just before a gunshot occurs, for example. Accordingly, thebullet strike icon may indicate the direction of rotation just beforethe gunshot occurred.

A bullet strike icon for a gunshot may also indicate the direction ofrotation (and/or speed) of the firearm a predetermined time subsequentto the gunshot. In particular, the firearm may have a particulardirection of rotation milliseconds after the gunshot (e.g., when recoilfrom the gunshot begins to affect the direction of rotation). Thedirection of rotation of the firearm may be measured and recorded with afrequency that is sufficiently high so as to have such a measurementjust after a gunshot occurs, for example. Accordingly, the bullet strikeicon may indicate both the direction of rotation just before and justafter the gunshot occurred.

Referring to FIG. 44, a bullet strike icon 4401 for the first gunshotcomprises one ellipse and bullet strike icons 4402-4405 comprise twoellipses, though any type of icon, character, symbol, or image may beused as a bullet strike icon, and claimed subject matter is not solimited. In particular, bullet strike icons for gunshots subsequent tothe first gunshot include two ellipses (though any of a number ofpatterns or shapes to indicate amount of rotation may be used). In theexample embodiment, the bullet strike icon for the second gunshotcomprises (i) ellipse 4402B that indicates the direction of rotation ofthe firearm a fraction of a second before the time of the second gunshotand (ii) ellipse 4402A that indicates the direction of rotation of thefirearm a fraction of a second after the time of the second gunshot.Additionally, in some implementations, the size of the ellipses (e.g.,the length of a major axis of the ellipses) may indicate the speed ofthe rotation. Thus, for example, the length L of ellipse 4402B mayindicate a speed of rotation (or translation) of the firearm a fractionof a second before the second shot was fired. From the figure, therelatively shorter ellipse 4402A indicates that the rotation (ortranslation) speed of the firearm after the second gunshot was less thanthe rotation (or translation) speed of the firearm after the secondgunshot.

In further examples, the bullet strike icon for the third gunshotcomprises (i) ellipse 4403B that indicates the direction of rotation ofthe firearm a fraction of a second before the time of the third gunshotand (ii) ellipse 4403A that indicates the direction of rotation of thefirearm a fraction of a second after the time of the second gunshot.Relative lengths of the ellipses indicate that the rotation (ortranslation) speed of the firearm was greater before the third gunshotas compared to after the third gunshot. The bullet strike icon for thefourth gunshot comprises (i) ellipse 4404B that indicates the directionof rotation of the firearm a fraction of a second before the time of thefourth gunshot and (ii) ellipse 4404A that indicates the direction ofrotation of the firearm a fraction of a second after the time of thefourth gunshot. Relative lengths of the ellipses indicate that therotation (or translation) speeds of the firearm before and after thefourth gunshot are similar or substantially the same. The bullet strikeicon for the fifth gunshot comprises (i) ellipse 4405B that indicatesthe direction of rotation of the firearm a fraction of a second beforethe time of the fifth gunshot and (ii) ellipse 4405A that indicates thedirection of rotation of the firearm a fraction of a second after thetime of the fifth gunshot. Relative lengths of the ellipses indicatethat the rotation (or translation) speeds of the firearm before andafter the fifth gunshot are similar or substantially the same.

Each bullet strike icon includes a number to indicate what number of thegunshot sequence the bullet strike icon corresponds to. For example,bullet strike icon 4401 corresponds to the first gunshot, bullet strikeicon 4402 (comprising ellipses 4402A and 4402B) corresponds to thesecond gunshot, bullet strike icon 4403 (comprising ellipses 4403A and4403B) corresponds to the third gunshot, and so on. Note that, in theexample, the third gunshot missed target 4020. Nevertheless, bulletstrike icon 4403 indicates where, relative to the other bullet strikeson the target, a bullet strike from the third shot would be if thetarget were larger, for example.

Positions of the bullet strike icons are displayed relative to oneanother based, at least in part, on aim directions of each of thegunshots. The bullet strike icons form a shot pattern. Such a shotpattern may match a shot (bullet strike) pattern on the actual target4020 (except for the missed third shot).

As described above, the bullet strike icons are oriented based, at leastin part, on direction of rotation of the firearm just before and justafter the gunshot corresponding to each of the bullet strike icons. Forexample, ellipse 4404B of bullet strike icon 4404 for the fourth gunshotis oriented substantially horizontally to indicate that the rotationdirection of the firearm was horizontal just before the fourth gunshot.Moreover, ellipse 4404A is oriented diagonally toward the upper leftportion of display 4410 to indicate that the rotation direction of thefirearm was upward and toward the left just after the fourth gunshot. Asanother example, bullet strike icon 4401 for the first gunshot isoriented diagonally toward the upper left portion of display 4410 toindicate that the rotation direction of the firearm was upward andtoward the left just before, during, or just after the first gunshot(e.g., depending, at least in part, on a setting in the application). Ashooter may use such information to determine details of a group ofgunshots (e.g., the five gunshots, which may have occurred over a spanof a few second) that would otherwise be difficult or impossible todetermine without an FAS, for example.

FIG. 45 is a schematic view of a mobile computing device 4500 having adisplay 4510 displaying bullet strike icons and various displayelements, according to some embodiments. For example, an FAS may includea portion (e.g., including, among other things, one or more sensors(e.g., acoustic and/or 3D sensors), a transmitting device, and so on)disposed on a firearm and another portion that comprises an applicationexecutable by mobile computing device 4500. The following descriptioncontinues with the example embodiment of the five gunshots fired attarget 4020, illustrated in FIG. 40. The mobile computing device mayreceive data wirelessly from a portion of the FAS disposed on firearm4010. The data may include information regarding aim directions of eachof the gunshots, time that each of the gunshots occurred, the sequence(e.g., order) of the gunshots, and/or motion information (e.g.,translational and/or rotational) about the firearm while firing thegunshots. Such motion information for the firearm may include verticaltranslation speed, horizontal translation speed, rotation speed in thefirearm plane, and/or rotation speed in the lateral plane. Theapplication may use the data to generate a display showing bullet strikeicons positioned in the display based, at least in part, on therespective aim directions of each of the gunshots. The application mayfurther place numbers or other type of notation to indicate the order orsequence of the gunshots.

In some embodiments, the application may have a capability of analyzingdata so as to perform any of a number of functions, such as patternrecognition, position averaging, scaling, uncertainty determination, andvarious statistical analyses, for example. Such functions may determinea “center of mass” or distribution center of the bullet strikes on thetarget. In some implementations, a virtual bull's eye 4520 may beincluded in display 4510. The location of virtual bull's eye in thedisplay may be based, at least in part, on locations of the bulletstrikes. For example, virtual bull's eye 4520 may be located at a centerof distribution of the five bullet strike icons in display 4510.Additionally, a virtual target 4530 may be drawn in the display. Theapplication may apply scaling processes to adjust the locations of thebullet strike icons and/or the virtual target so as to have a best-fitand be centered in the display. In some implementations, the applicationmay assume that the group of shots (e.g., the five gunshots) is at leastapproximately centered about the actual bull's eye of target 4020. Usingsuch an assumption, the application may draw virtual target 4530 in thedisplay.

In some embodiments, a user may provide information to an FAS so thatthe FAS may determine a direction of a target. For example, while ashooter (user) has a bull's eye of a target in sights or a scope of thefirearm, the shooter may use a voice command to specify to the FAS atwhat direction the firearm is aimed when the firearm is aimed at thebull's eye of the target (or any target or portion thereof). In aparticular example, the shooter may say “target” while the firearm isaimed at the bull's eye. In response to receiving such a voice command,the FAS may measure the aim direction of the firearm and set thatmeasurement as the aim direction of the bull's eye. (In someimplementations, the FAS may have already measured the aim direction atthe time of the voice command. Thus, in this case, the FAS may store theaim direction measured at the time of the voice command as the aimdirection of the bull's eye.) Aim directions of subsequent gunshots maythen be referenced to the aim direction of the bull's eye by displayingstrike icons located relative to a display icon that represents thebull's eye. If the sights or scope of the firearm is accurate, then thisprocess may provide a display that is an accurate representation of theaim directions of the gunshots relative to the bull's eye.

In some implementations, the application may determine (e.g.,statistically) outlying bullet strikes. For example, any bullet strikesrelatively far from a center of distribution of the bullet strikes maybe considered an outlier. In the example, the bullet strike for thethird gunshot may be considered an outlier because it is relatively faraway from virtual bull's eye 4520. If so then, in some implementations,the center of distribution of the bullet strikes may be updated orrecalculated after excluding the outlying bullet strike. Here, forexample, the third bullet strike is excluded as an outlier and a newcenter of distribution of the remaining bullet strikes becomes virtualbull's eye 4540. Accordingly, the application may draw an updatedvirtual target 4550 in the display. Thus, in this example, removing thethird gunshot bullet strike may result in a shift in positions of thedistribution of the remaining bullet strikes relative to a virtualtarget. In this fashion, locations of the bullet strikes on a virtualtarget may be relatively close to locations of actual bullet strikes onthe actual target. In some implementations, a user may provide targetinformation to the application to assist the application in moreaccurately determining how to draw a virtual target with respect tolocations of the bullet strikes. Such target information may includedistance between the firearm and the target, size of the target, shapeof the target (e.g., circular, square, rectangular, etc.), and/ordimensions of the target. In some implementations, FAS may have anability to capture an image of a target (e.g., via a camera) and use anyof a number image analysis techniques to determine variouscharacteristics of the target, such as size, shape, and/or distance.

As described above, an FAS may perform functions for a group of gunshotsat a single target. In some embodiments, an FAS may perform suchfunctions for groups of gunshots fired at respective multiple targets.For example, in Practical Shooting competitions, a shooter may proceedthrough a course by firing several gunshots at a first target, firingseveral gunshots at a second target, followed by firing several gunshotsat a third target. An FAS may have the capability to keep track of allthe gunshots. Information regarding the gunshots may be provided to anapplication that may display a “replay” of all the gunshots fired by theshooter including, for example, a display rendering of the course.Timing information in addition to aim directions (which may be displayedas bullet strike icons on every target) may be included in such a“replay”. Such a replay or recreation on a display may allow viewers tosee the earlier performance of the shooter. For a particularillustrative example, viewers may be able to observe that the shooter'smost accurate gunshots were the first and third on the first target, andthe shooter fired seven gunshots at the second target but missed thefourth and fifth gunshots, and that all five of the gunshots fired atthe third target hit the target. Any of a number of the gunshots may beassociated with timing information so that a viewer may observe elapsedtime between gunshots, and so on. Such information may be stored andretrieved as historical data listed in table form or rendered as adisplay, for example.

In some implementations, an FAS may include a capability to measuredistance between the firearm and target. For example, such a capabilitymay be provided by any of a number of techniques, such as techniquesinvolving radar, lidar, or active sonar, where sound is emitted,reflected from an object, and detected to determine distance from theobject. In some implementations, the sound of a gunshot may be used fora sonar signal to reflect from a target to detect a distance to thetarget at which the firearm is aimed at the time of the gunshot. Forexample, the sound (e.g., or sound signature, or portion thereof) fromthe gunshot may travel toward a target, reflect from the target, and besubsequently detected by the FAS. Distance to the target may bedetermined using time-of-flight of the gunshot sound. Such an FAS mayinclude, among other things, a sonar module to determine distance based,at least in part, on elapsed time of sound travel. A sonar module of theFAS may receive information from clocks or timers of the FAS, and mayinclude executable code to calculate distance to a target using receivedtimer or clock information for when the gunshot occurs and when thereflected sound of the gunshot is detected, for example. In someimplementations, a gunshot sound used for a distance measurement (e.g.,using sonar) may also be used to initiate a measurement of aim directionof the firearm.

FIG. 46 is a flow diagram of a process 4600 for displaying icons thatrepresent bullet strikes of gunshots of a firearm on a target, accordingto some embodiments. For example, process 4600 may be performed by anFAS. In some implementations, process 4600 may be performed by a portionof the FAS located on the firearm. In other implementations, process4600 may be performed by a portion of the FAS located remotely from thefirearm. In such a case, another portion of the FAS located on thefirearm may communicate with the remote portion of the FAS via wirelesssignals (e.g., Bluetooth, etc.). In still other implementations, process4600 may be performed by a portion of the FAS located remotely from thefirearm and another portion of the FAS located on the firearm.

An icon or other symbol or display element for a bullet strike of agunshot may be located in a display according to aim direction of thegunshot (e.g., aim direction of the firearm at the time of the gunshot).Such icons may be the same as or similar to bullet strike icon 4201illustrated in FIG. 42, for example.

At block 4610, an FAS, or a portion thereof, may receive datarepresentative of respective aim directions of the firearm measuredsubstantially at times of the gunshots. As described above, suchmeasurements of aim directions may involve acoustic and/or 3D sensorsincluded in an FAS, for example At block 4620, the FAS, or a portionthereof, may record (e.g. store in memory) a sequence order of therespective gunshots and/or times of the respective gunshots. At block4630, the FAS, or a portion thereof, may generate output for displayingan image that includes respective bullet strike icons that representbullet strikes on the virtual target. Locations of the bullet strikeicons in the display image may be based, at least in part, on themeasured aim directions of the respective gunshots.

In some embodiments, an FAS may generate a signal that is transmitted toan earpiece or set of headphones that produces, in response to receivingthe signal, an audible alarm or alert. For example, dynamic headphonesblock sounds from entering a user's ear(s) (the user being the personwearing the dynamic headphones), while electronically transmittingrelatively low intensity sounds (e.g., people talking, ambient sounds)to the ear(s). Loud sounds, such as gunshot sounds, are attenuated sothat the user need not be subjected to such loud sounds. Such headphonesmay include electronics that receive a wireless signal from an FAS, andtransform the received signal to a sound audible to the user.

In some embodiments, an FAS, or a portion thereof, may be mounted to aportion of a clip or magazine that is used to hold ammunition and can beinserted into a firearm. For example, an FAS, or a portion thereof, maybe located on a firearm via the clip or magazine of the firearm. In aparticular example, referring to FIG. 1, an FAS, or a portion thereof,may be attached to a portion of the detachable magazine.

In some embodiments, an FAS, or a portion thereof, may generate a signalthat is transmitted (wired or wirelessly) to a scope (e.g., scope 510,illustrated in FIG. 5) mounted on a firearm. The scope may includeelectronics to display information conveyed by the signal. Suchinformation may include aim direction of the firearm, recoil information(such as that described above, for example), shot sequence information,motion information of the firearm, distance-to-target, and any othertype of information that may be displayed as described for FIGS. 13, 25,38, 39, and 41-45, for example. The scope may display the informationusing any of a number of display technologies, such as LCD, LED,electronic ink, electrowetting, reflective, transmissive, and so on, forexample. In some implementations, a shooter, looking into the scope, mayobserve a magnified view of a target (e.g., the general view of a scopefor shooting at a target) and a display displaying information from anFAS.

In some embodiments, an FAS, or a portion thereof, may generate a signalthat is transmitted (wired or wirelessly) to wearable glasses worn by aperson. The wearable glasses may include electronics to displayinformation conveyed by the signal. Such information may include aimdirection of the firearm, recoil information (such as that describedabove, for example), shot sequence information, motion information ofthe firearm, distance-to-target, and any other type of information thatmay be displayed as described for FIGS. 13, 25, 38, 39, and 41-45, forexample. The wearable glasses may display the information using any of anumber of display technologies, such as LCD, LED, electronic ink,electrowetting, reflective, transmissive, and so on, for example.

In some embodiments, an FAS may be remote from a firearm while two ormore beacons may be located on the firearm. For example, such beaconsmay be relatively small and be placed on or near distal regions of afirearm (e.g., one beacon located near the grip and the other beaconlocated near the muzzle). Beacons may emit a radio signal or a soundsignal. Such a signal may be encoded with a system-global clock, beaconidentity, and/or a carrier signal, for example. The FAS may receivesignals from respective beacons and use the signals to determinedistances between the FAS and the respective beacons. Techniques todetermining distances may involve Doppler, multilateration,time-of-flight, and so on. Knowledge of distances to the respectivebeacons may allow a determination of orientation and/or motion of thefirearm, for example.

It will, of course, be understood that, although particular embodimentshave just been described, claimed subject matter is not limited in scopeto a particular embodiment or implementation. For example, oneembodiment may be in hardware, such as implemented on a device orcombination of devices, for example. Likewise, although claimed subjectmatter is not limited in scope in this respect, one embodiment maycomprise one or more articles, such as a storage medium or storage mediathat may have stored thereon instructions capable of being executed by aspecific or special purpose system or apparatus, for example, to lead toperformance of an embodiment of a method in accordance with claimedsubject matter, such as one of the embodiments previously described, forexample. However, claimed subject matter is, of course, not limited toone of the embodiments described necessarily. Furthermore, a specific orspecial purpose computing platform may include one or more processingunits or processors, one or more input/output devices, such as adisplay, a keyboard or a mouse, or one or more memories, such as staticrandom access memory, dynamic random access memory, flash memory, or ahard drive, although, again, claimed subject matter is not limited inscope to this example.

The terms, “and” and “or” as used herein may include a variety ofmeanings that will depend at least in part upon the context in which itis used. Typically, “or” or “and/or” if used to associate a list, suchas A, B or C, is intended to mean A, B, and C, here used in theinclusive sense, as well as A, B or C, here used in the exclusive sense.Embodiments described herein may include machines, devices, engines, orapparatuses that operate using digital signals. Such signals maycomprise electronic signals, optical signals, electromagnetic signals,or any form of energy that provides information between locations.

In the description herein, various aspects of claimed subject matterhave been described. For purposes of explanation, specific numbers,systems, or configurations may have been set forth to provide a thoroughunderstanding of claimed subject matter. However, it should be apparentto one skilled in the art having the benefit of this disclosure thatclaimed subject matter may be practiced without those specific details.In other instances, features that would be understood by one of ordinaryskill were omitted or simplified so as not to obscure claimed subjectmatter.

While there has been illustrated and described what are presentlyconsidered to be example embodiments, it will be understood by thoseskilled in the art that various other modifications may be made, andequivalents may be substituted, without departing from claimed subjectmatter. Additionally, many modifications may be made to adapt aparticular situation to the teachings of claimed subject matter withoutdeparting from the central concept described herein. Therefore, it isintended that claimed subject matter not be limited to the particularembodiments disclosed, but that such claimed subject matter may alsoinclude all embodiments falling within the scope of the appended claims,and equivalents thereof.

What is claimed is:
 1. A method for shooting performance training, themethod comprising: receiving, from a motion sensor, electronic signalsrepresentative of motion of a firearm; detecting a shot; continuouslytracking, based at least in part on the electronic signals, the motionof the firearm before and after the shot to generate tracking data; andbased at least in part on the tracking data, generating data for adisplay of a user interface.
 2. The method of claim 1, furthercomprising tracking, based at least in part on the electronic signals,the motion of the firearm during a trigger pull that results in theshot.
 3. The method of claim 1, wherein the user interface is on asmartphone or other handheld device.
 4. The method of claim 1, furthercomprising transmitting the data to the user interface via Bluetooth. 5.The method of claim 1, wherein generating the data for the display ofthe user interface comprises: generating data for displaying a plot inthe display, wherein the plot represents the tracked motion of thefirearm before and/or after the shot.
 6. The method of claim 1, furthercomprising providing to a user real-time audio or visual feedback thatsignifies deviation of an aim direction of the firearm from a targetdirection.
 7. The method of claim 1, further comprising analyzing thetracking data to perform pattern recognition of bullet strikes on atarget.
 8. The method of claim 1, further comprising storing a trackinghistory of the motion of the firearm based at least in part on thetracking data.
 9. A device comprising: one or more motion sensors; and aprocessor or electronics configured to: receive, from the one or moremotion sensors, electronic signals representative of motion of afirearm; detect a shot; continuously track, based at least in part onthe electronic signals, the motion of the firearm before and after theshot to generate tracking data; and based at least in part on thetracking data, generate data for a display of a user interface.
 10. Thedevice of claim 9, wherein the processor or electronics are furtherconfigured to track, based at least in part on the electronic signals,the motion of the firearm during a trigger pull that results in theshot.
 11. The device of claim 9, wherein the user interface is on asmartphone or other handheld device.
 12. The device of claim 9, whereinthe processor or electronics are further configured to transmit the datato the user interface via Bluetooth.
 13. The device of claim 9, whereingenerating the data for the display of the user interface comprises:generating data for displaying a plot in the display, wherein the plotrepresents the tracked motion of the firearm.
 14. The device of claim 9,wherein the processor or electronics are further configured to provideto a user real-time audio or visual feedback that signifies deviation ofan aim direction from a target direction.
 15. The device of claim 9,wherein the processor or electronics are further configured to analyzethe tracking data to perform pattern recognition of bullet strikes on atarget.
 16. The device of claim 9, wherein the processor or electronicsare further configured to store a tracking history of the motion of thefirearm based at least in part on the tracking data.
 17. The device ofclaim 9, further comprising a trigger sensor configured to measure rateof trigger pull, wherein the processor or electronics are furtherconfigured to: generate a history of rates of trigger pull; anddetermine trigger pull consistencies and/or irregularities of a shooterbased on the history.
 18. The device of claim 9, further comprising atrigger sensor configured to indicate whether a user's finger istouching a trigger of the firearm.
 19. The device of claim 9, whereinthe processor or electronics are further configured to: receive locationdata associated with a satellite positioning system, WiFi, Bluetooth,wireless signal strength heatmaps, and/or access point signals; anddetermine location of the firearm based, at least in part, on thelocation data.
 20. The device of claim 19, wherein the processor orelectronics are further configured to: compare the location of thefirearm to predetermined respective locations of venues; determine,based on the comparison, at which particular venue the firearm islocated; and modify, based on the particular venue, one or moreparameters for operating the device.